Ir para conteúdo

Danihcv

Membro
  • Registro em

  • Última visita

Tudo que Danihcv postou

  1. Vê se assim funciona: Vá na pasta data/creaturescripts/scripts e veja se tem um arquivo chamado preparedeath.lua se tiver basta substituir seu conteúdo inteiro por este: Se não tiver, adicione essa tag ao arquivo creaturescripts.xml: <event type="death" name="SkullAmulet" event="script" value="preparedeath.lua"/> E crie o arquivo preparedeath.lua e coloque o código que eu coloquei aí. Se funcionar, eu vejo se dá pra simplificar. É pq eu não sei se dá pra esvaziar uma table toda. To pesquisando aqui. @Edit: Independente do resultado do script acima, teste esse tambem: local stor = {} function onDeath(cid, corpse, deathList, lastHitKiller, mostDamageKiller) if isPlayer(cid) == TRUE then if (getPlayerSlotItem(cid, 2).itemid == 2173) then doCreatureSetDropLoot(cid, false) doPlayerSetLossSkill(cid, false) doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, 10) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_HOLYAREA) if #stor < 30 then table.insert(stor, (#stor + 1)) else for k in pairs (t) do t[k] = nil end end return TRUE end end return TRUE end Obs: Não deixe de testar os dois códigos. O segundo está mais otimizado, por isso será melhor se ele funcionar logo de primeira. Mas se ele não funcionar, teste o primeiro e diga o resultado.
  2. Posta o teu player.php que está na pasta C:\xampp\htdocs\classes
  3. Poderia descrever com mais precisão como qr o npc?
  4. Essas informações são encontradas nas primeiras linhas da distro, quando executada. Inclusive, o próprio nome do executavel ja diz qual é a distro. (Real Server) Aí a version vc tem que olhar nas linhas, como dito acima.
  5. Tenta assim: local coin = 2157 -- sua moeda vip local lever = { [6001] = {10,7424}, [6002] = {10,2138}, [6003] = {10,2165}, [6004] = {10,5949}, [6005] = {10,8903}, [6006] = {10,7902}, [6007] = {10,7897}, [6008] = {10,7896}, [6009] = {10,7892}, [6010] = {10,2410}, [6011] = {10,7857}, [6012] = {10,7887}, [6013] = {10,6300}, [6014] = {10,3940}, [6015] = {10,2518}, [6016] = {10,7903}, [6017] = {10,7884}, [6018] = {10,7885}, [6019] = {10,7886}, } local arrows = {5907,7432,7735,7959,10943} -- coloque o ID das arrows function onUse(cid,item,fromPosition,itemEx,toPosition) if doPlayerRemoveItem(cid,coin,lever[item.actionid][1]) == FALSE then return doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "você precisa de "..lever[item.actionid][1].." " ..getItemNameById(coin)) end doPlayerAddItem(cid,lever[item.actionid][2], isItemStackable(lever[item.actionid][2]) and isInArray(arrows, lever[item.actionid][2]) and 1) doPlayerSendTextMessage(cid,22,"você comprou um " .. getItemNameById(lever[item.actionid][2])) doSendMagicEffect(getCreaturePosition(cid), math.random(28,30)) doTransformItem(item.uid, item.itemid == 9825 and 9826 or 9825) return true end
  6. Ou então é torcer pra que na net tenham listas com funções do tibia 8.6 e funções do tibia 8.7... :/
  7. Danihcv postou uma resposta no tópico em Suporte Tibia OTServer
    Tenta ae: <?xml version="1.0" encoding="UTF-8"?> <npc name="NPC X" script="data/npc/scripts/default.lua" walkinterval="1500" speed="100" walkradius="2" floorchange="0"> <health max="100" now="100"/> <look type="128" head="115" body="88" legs="65" feet="95" addons="0" mount="0"/> <parameters> <!--MESSAGES--> <parameter key="message_greet" value="Oi, eu sou (x nome) e tenho informaçoes para passar. Diga {info}."/> <parameter key="message_farewell" value="Falou, |PLAYERNAME|."/> <!--KEYWORDS--> <parameter key="module_keywords" value="1"/> <parameter key="keywords" value="info;yes"/> <parameter key="keyword_reply1" value="Voce esta na cidade xxx , clique no bau ao seu lado para pegar item e diga {/ir} para ir para outra cidade ou hunt. Posso ajudar em algo mais?{yes} or {no}?"/> <parameter key="keyword_reply2" value="Cria vergonha e vai procurar as coisas..."/> <parameter key="no" value="Cria vergonha e vai procurar as coisas..."/> </parameters> </npc> Esse npc só precisa criar o .xml dele na pasta data/npc e colocar isso ae dentro.
  8. local storage = 8910 -- storage local position = {x=32263, y=32341, z=7} --Position pra onde o player vai ao usar a spell local voc = 1 --ID da vocation local effectIda = 3 --Numero do effect de ida local effectVinda = 10 --Numero do effect da volta local pos = {} function onSay(cid, param, word) if getPlayerVocation(cid) == voc then if getPlayerStorageValue(cid, storage) ~= 1 then table.insert(pos, getCreaturePosition(cid)) setPlayerStorageValue(cid, storage, 1) doSendMagicEffect(getCreaturePosition(cid), effectIda) doTeleportThing(cid, position) else doTeleportThing(cid, pos[1]) setPlayerStorageValue(cid, storage, 0) table.remove(pos) doSendMagicEffect(getCreaturePosition(cid), effectVinda) end end return true end
  9. Danihcv postou uma resposta no tópico em Playground (Off-topic)
    ...de criar um tópico pra comemorar por ser o meu milésimo post!!!!!! \0/ aí vc descobre que os topicos criados no playground ñ contam como post... ;-;
  10. Vc ja tinha usado meu script anterior, e ele settou a storage que eu tinha colocado, por isso deu erro. local storage = 8910 -- storage local position = {x=32263, y=32341, z=7} --Position pra onde o player vai ao usar a spell local pos = {} function onSay(cid, param, word) if getPlayerStorageValue(cid, storage) ~= 1 then table.insert(pos, getCreaturePosition(cid)) setPlayerStorageValue(cid, storage, 1) doSendMagicEffect(getCreaturePosition(cid), 3) doTeleportThing(cid, position) else doTeleportThing(cid, pos[1]) setPlayerStorageValue(cid, storage, 0) table.remove(pos) doSendMagicEffect(getCreaturePosition(cid), 10) end return true end Agora alterei a storage. Deve funcionar sem problemas.
  11. Não sou incrivelmente experiente em tabelas, mas pelo que eu usei recentemente de tabelas, eu digo que a tabela que se formará será {12,231,512}
  12. Danihcv postou uma resposta no tópico em Ouvidoria
    Hm... então o TK deve ter passado por algum "reset" nessa epoca... Não sei.
  13. Milisegundos. Na verdade depende da sua distro, mas a grande maioria esmagadora das distros utiliza milisegundos.
  14. Danihcv postou uma resposta no tópico em Ouvidoria
    Dá sim. Por acaso seu primeiro tópico não seria Hotkey ibot de drop items x sqm? husauhas Basta vc clicar la no topo da pagina, do lado da sua foto, clica na setinha do lado do teu nome. Agora clica em Meu Conteúdo. Dentro dessa pagina clique em Apenas Tópicos.
  15. Bom, isso quer dizer que vc não tem o monstro Lizard Gate Guardian em seu server. Então pra que isso pare de aparecer va na pasta data\monster e abra o arquivo monsters.xml e procure pela linha: <monster name="Lizard Gate Guardian" file="lizard gate guardian.xml"/> Agora apague essa linha e reinicie o server. Prontinho, já deve ter desaparecido esse erro.
  16. Pera, vc qr que seja executado de 24 em 24 horas? A partir do momento em que o server for ligado? Se sim, coloca a tag assim: <globalevent name="HouseClean" interval="86400000" event="script" value="houseclean.lua"/>
  17. Amigo, eu fiz por talkaction. Ao dizer tp o player é direcionado pra coordenada configurada no script. Ao dizer tp denovo, o player volta pro local onde usou o comando. Va em data/talkactions e adicione essa tag ao arquivo talkactions.xml: <talkaction words="tp" event="script" value="tpsystem.lua"/> Agora va na pasta data/talkactions/scripts e crie um arquivo chamado tpsystem.lua e coloque isso dentro: local storage = 9874 -- storage local position = {x=32263, y=32341, z=7} --Position pra onde o player vai ao usar a spell local pos = {} function onSay(cid, param, word) if getPlayerStorageValue(cid, storage) ~= 1 then table.insert(pos, getCreaturePosition(cid)) setPlayerStorageValue(cid, storage, 1) doSendMagicEffect(getCreaturePosition(cid), 3) doTeleportThing(cid, position) else doTeleportThing(cid, pos[1]) setPlayerStorageValue(cid, storage, 0) table.remove(pos) doSendMagicEffect(getCreaturePosition(cid), 10) end return true end Se ajudei, REP+
  18. Certo. Manda o script de algum spell de heal que não ta funcionando.
  19. Como assim nenhum heal? Nem o heal do proprio player (sem ser usando magia)?
  20. Como assim o script não permite? local positions = { ["50"] = {{x = 32366, y = 32233, z = 6}, 9}, ["50"] = {{x = 32368, y = 32233, z = 6}, 9}, ["50"] = {{x = 32370, y = 32233, z = 6}, 9}, ["50"] = {{x = 32370, y = 32231, z = 6}, 3}, ["50"] = {{x = 32366, y = 32231, z = 6}, 6}, } function onThink(cid, interval, lastExecution) for text, v in pairs(positions) do doSendAnimatedText(v[1], text, math.random(1, 255)) doSendMagicEffect(v[1], v[2] or 18) end return true end Tenta assim.
  21. Provavelmente pq quando vc precisar fazer uma modificação futura no mapa, tipo no centro de uma sala, aí qnd vc deletar um tile que está no centro da sala, vai bugar os tiles ao redor e vai formar bordar em torno do lugar que teve o tile removido. Não sei se expliquei direito...
  22. Ve no eu arquivo stages. La provavelmente está 6x pro lvl do char que vc testou. A função que está sendo usada eh essa: getExperienceStageAi ta pegando os stages do seu server, msm q estejam desabilitados. Agora to no cell por isso n posso te passar um script corrigido. Mas ja dei uma luz pra qm puder ajudar. Creio que seja isso.
  23. Nao entendi mt bem como vc qr a house.
  24. Danihcv postou uma resposta no tópico em Suporte Tibia OTServer
    Mande o script da talkaction que dá vip. E procure algum creaturescript sobre vip e manda o script tb.

Informação Importante

Confirmação de Termo