Postado Dezembro 25, 2011 13 anos Seguinte turma do mal, gostaria de um script de que o monstro morresse ele abriria um tp o monstro é o ORCHID FROG, ja tentei esse local tpId = 1387 local tps = { ["Orshabaal"] = {pos = {x=761, y=57, z=7}, toPos = {x=767, y=52, z=7}, time = 30}, } function removeTp(tp) local t = getTileItemById(tp.pos, tpId) if t then doRemoveItem(t.uid, 1) doSendMagicEffect(tp.pos, CONST_ME_POFF) end end function onDeath(cid) local tp = tps[getCreatureName(cid)] if tp then doCreateTeleport(tpId, tp.toPos, tp.pos) doCreatureSay(cid, "O teleport irá sumir em "..tp.time.." segundos.", TALKTYPE_ORANGE_1) addEvent(removeTp, tp.time*1000, tp) end return TRUE end explicação: ["Orshabaal"] --------- Nome do monstro pos = {x=761, y=57, z=7} ----------- onde o Teleport irá abrir toPos = {x=767, y=52, z=7} ------- onde o teleport vai leva eles time = 30 ------------ tempo em segundos que o teleport ficará aberto em creaturescript adicione: <event type="death" name="tp" event="script" value="tp.lua"/> no arquivo.xml do seu monstro adicione: <script> <event name="tp"/> </script> e nada se alguem puder posta-lo prontoagradeço Regras Gerais "Califórnia Brasileira "
Postado Dezembro 26, 2011 13 anos Esse erro pode ser na função de criar o teleport, nunca consegui usar ela em uma versão 8.60.
Postado Dezembro 26, 2011 13 anos Este é um post popular. Va na pasta data/creaturescripts de seu otserv abra o arquivo creaturescripts.xml e add a tag: <event type="death" name="teleportmonster" script="tpmonster.lua"/> Abra a pasta scripts crie um arquivo chamado tpmonster.lua e adicione: local config = { message = "Congrulations. Teleport close in 1 minute", timeToRemove = 60, -- seconds teleportId = 1387, bosses = { ["Orchid Frog"] = { x = 459, y = 594, z = 7 }, } } local function removal(position) doRemoveThing(getTileItemById(position, config.teleportId).uid, 1) return TRUE end function onDeath(cid, corpse, killer) registerCreatureEvent(cid, "teleportmonster") local position = getCreaturePosition(cid) for name, pos in pairs(config.bosses) do if name == getCreatureName(cid) then teleport = doCreateTeleport(config.teleportId, pos, position) doCreatureSay(cid, config.message, TALKTYPE_ORANGE_1) addEvent(removal, config.timeToRemove * 1000, position) doSendMagicEffect(position,10) end end return TRUE end OBS: aquela coordenada é para onde o teleport erá te levar. agora vá até a pasta monster, abra o arquivo do seu monstro e add a tag: <script> <event name="teleportmonster"/> </script> Ficara assim o arquivo xml do seu monstro: <?xml version="1.0" encoding="UTF-8"?> <monster name="orchid frog" nameDescription="a orchid frog" race="blood" experience="20" speed="230" manacost="0"> <health now="60" max="60"/> <look type="226" head="109" body="14" legs="109" feet="114" corpse="6079"/> <targetchange interval="5000" chance="20"/> <strategy attack="100" defense="0"/> <flags> <flag summonable="0"/> <flag attackable="1"/> <flag hostile="1"/> <flag illusionable="0"/> <flag convinceable="0"/> <flag pushable="1"/> <flag canpushitems="0"/> <flag canpushcreatures="0"/> <flag staticattack="90"/> <flag targetdistance="1"/> <flag runonhealth="0"/> </flags> <attacks> <attack name="melee" interval="2000" skill="3" attack="9"/> </attacks> <defenses armor="2" defense="3"/> <immunities> <immunity physical="0"/> <immunity energy="0"/> <immunity fire="0"/> <immunity poison="0"/> <immunity lifedrain="0"/> <immunity paralyze="0"/> <immunity outfit="0"/> <immunity drunk="0"/> <immunity invisible="0"/> </immunities> <voices interval="5000" chance="10"> <voice sentence="Ribbit!Ribbit!"/> </voices> <loot> <item id="2148" countmax="10" chance1="60000" chancemax="1321"/> <item id="3976" countmax="7" chance1="53500" chancemax="2120"/> </loot> <script> <event name="teleportmonster"/> </script> </monster> Obs: o arquivo xml demonstrado acima é o do orchid frog qlq duvida posta ae
Postado Dezembro 26, 2011 13 anos Autor Solução ja resolvi já podem fechar o topico, mas vlw ae Reputado Editado Dezembro 26, 2011 13 anos por Sociopata (veja o histórico de edições) Regras Gerais "Califórnia Brasileira "
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.