oOoO~ Estrangeiro
Mensagens : 12 Data de inscrição : 04/02/2010
| Assunto: Treiner Tile Sáb Fev 20, 2010 8:02 am | |
| Bem... me pediram pra fazer um script assm, e eu fiz O script faz o seguinte... Em um sqm... qualquer.... Quando a pessoa pisa em cima, ele vai adcionar skills a cada 2 segundos... de acordo com a sua vocação.. Se for knight, vai add 5 club, sword, axe a cada 2 segundos Se for paladin, vai add 5 distance a cada 2 segundos Se for Druid ou Sorcerer vai add 5 Magic Level a cada 2 segundos.... Bem, e so isso Ai vai o script ---------------------------------------------------------------------------------------------------------------------------- Adicionando script 1. Crie um novo arquivo em movements/scripts com o nome de Skill.lua e ponha o seguinte script nele - Código:
-
=== Upando Melee , Distance e Maglvl de Acordo com a Vocação === === By: oOoO~ ===
function onStepIn(cid, item, position)
addEvent(PisandoNoTile, 2 * 1000, cid, 12, 13) end
function PisandoNoTile(uid, 5)
local tileConfig = { UpMelee = "Melee Skill Up!", UpDistance = "Distance Skill Up!", UpMagic = "Magic Level Up!", } while (isPlayer(cid) = TRUE and isKnight(cid) = TRUE) do doPlayerAddSkill(cid, club, 5) doPlayerAddSkill(cid, axe, 5) doPlayerAddSkill(cid, sword, 5) doSendMagicEffect(position, 2) doPlayerSendTextMessage(cid, 25, tileConfig.UpMelee) end while (isPlayer(cid) = TRUE and isPaladin(cid) = TRUE) do doPlayerAddSkill(cid, distance, 5) doSendMagicEffect(position, 5) doPlayerSendTextMessage(cid, 23, tileConfig.UpDistance) end while (isPlayer(cid) = TRUE and isDruid(cid) = TRUE or isSorcerer(cid) = TRUE) do doPlayerAddMagLevel(cid, 5) doSendMagicEffect(position, 9) doPlayerSendTextMessage(cid, 19, tileConfig.UpMagic) end end return TRUE end
2. Em movements.xml, adicione - Código:
-
<movevent event="StepIn" actionid="8585" script="Skill.lua"/> 3. Agora adicione o actionid 8585 no tile que você quer que adcione os skills, pelo mapeditor. Pronto, está concluído. | |
|