CAOTSERVER 0 Postado Setembro 8, 2012 Share Postado Setembro 8, 2012 Olá galera ! Eu sou o administrador do OT sem nome ( ainda n escolhi) . Preciso de um scripting ou sei lá o q que faça o seguinte: Meu server irá vender itens donate. Para que quando ele morra por esta RED ou WHITE ou BLACK, tanto faz, e não perca a arma/set donate dele, queria saber se algum scripting para isso, tipo, fazer com que os itens só peguem mesmo se eles forem vip, tipo ao do server EXTREME GLOBAL. Urgente gente, espero que me ajudem ! Link para o comentário https://xtibia.com/forum/topic/193750-urgente-help/ Compartilhar em outros sites More sharing options...
0 LuckOake 400 Postado Setembro 8, 2012 Share Postado Setembro 8, 2012 (editado) creaturescripts.xml: <event type="preparedeath" name="AntiDrop" script="antidrop.lua"/> antidrop.lua: function onPrepareDeath(cid, item) local items = {9971, 12532} -- Id dos items for i = 1, #items do if getPlayerItemCount(cid, items) >= 1 then doCreatureSetDropLoot(cid, false) end end return true end login.lua: registerCreatureEvent(cid, "AntiDrop") Editado Setembro 8, 2012 por LuckOake Link para o comentário https://xtibia.com/forum/topic/193750-urgente-help/#findComment-1334972 Compartilhar em outros sites More sharing options...
0 Eskylo 175 Postado Setembro 8, 2012 Share Postado Setembro 8, 2012 creaturescripts.xml: <event type="preparedeath" name="AntiDrop" script="antidrop.lua"/> antidrop.lua: function onPrepareDeath(cid, item) local items = {9971, 12532} -- Id dos items for i = 0, #items do if getPlayerItemCount(cid, items) >= 1 then doCreatureSetDropLoot(cid, false) end end return true end login.lua: registerCreatureEvent(cid, "AntiDrop") vale lembrar que as tabelas (arrays) lua começam no índice 1 e nao no 0, vc pois pro loop começar do 0, quando o script for tentar procurar o items[0] ele vai retornar 1 erro, pois começa no 1 Link para o comentário https://xtibia.com/forum/topic/193750-urgente-help/#findComment-1334981 Compartilhar em outros sites More sharing options...
0 LuckOake 400 Postado Setembro 8, 2012 Share Postado Setembro 8, 2012 (editado) @Eskylo Hm... obrigado. É que ainda estou aprendendo a mexer nesses loops encaixados numa tabela. Vou arrumar lá. Eu também deixei no 0 porquê testei e deu da mesma forma, mas já que o certo é 1, deixemos no 1, né. Editado Setembro 8, 2012 por LuckOake Link para o comentário https://xtibia.com/forum/topic/193750-urgente-help/#findComment-1334989 Compartilhar em outros sites More sharing options...
0 CAOTSERVER 0 Postado Setembro 9, 2012 Autor Share Postado Setembro 9, 2012 Não entendi ... Link para o comentário https://xtibia.com/forum/topic/193750-urgente-help/#findComment-1335222 Compartilhar em outros sites More sharing options...
0 LuckOake 400 Postado Setembro 9, 2012 Share Postado Setembro 9, 2012 @CAOTSERVER O quê você não entendeu? Só fazer o que foi dito no meu primeiro post. Link para o comentário https://xtibia.com/forum/topic/193750-urgente-help/#findComment-1335224 Compartilhar em outros sites More sharing options...
0 CAOTSERVER 0 Postado Setembro 9, 2012 Autor Share Postado Setembro 9, 2012 creaturescripts.xml: <event type="preparedeath" name="AntiDrop" script="antidrop.lua"/> antidrop.lua: function onPrepareDeath(cid, item) local items = {9971, 12532} -- Id dos items for i = 1, #items do if getPlayerItemCount(cid, items) >= 1 then doCreatureSetDropLoot(cid, false) end end return true end login.lua: registerCreatureEvent(cid, "AntiDrop") Onde eu coloco os itens para não serem dropados ? Onde eu coloco o comando de que só esses itens nãõ seram dropados ? Link para o comentário https://xtibia.com/forum/topic/193750-urgente-help/#findComment-1335229 Compartilhar em outros sites More sharing options...
0 LuckOake 400 Postado Setembro 9, 2012 Share Postado Setembro 9, 2012 (editado) Nessa linha aqui no script antidrop.lua: local items = {9971, 12532} -- Id dos items Editado Setembro 9, 2012 por LuckOake Link para o comentário https://xtibia.com/forum/topic/193750-urgente-help/#findComment-1335232 Compartilhar em outros sites More sharing options...
0 CAOTSERVER 0 Postado Setembro 9, 2012 Autor Share Postado Setembro 9, 2012 Ai eu adiciono esses arquivos.lua ou ja tem ? Link para o comentário https://xtibia.com/forum/topic/193750-urgente-help/#findComment-1335236 Compartilhar em outros sites More sharing options...
0 LuckOake 400 Postado Setembro 9, 2012 Share Postado Setembro 9, 2012 (editado) Vou te explicar de uma forma melhor: Adicione essa linha em creaturescripts.xml junto das outras similares: <event type="preparedeath" name="AntiDrop" script="antidrop.lua"/> Crie um arquivo .lua com o nome antidrop.lua: function onPrepareDeath(cid, item) local items = {9971, 12532} -- Id dos items for i = 1, #items do if getPlayerItemCount(cid, items) >= 1 then doCreatureSetDropLoot(cid, false) end end return true end Adicione isso no login.lua antes do ultimo return true: registerCreatureEvent(cid, "AntiDrop") Editado Setembro 9, 2012 por LuckOake Link para o comentário https://xtibia.com/forum/topic/193750-urgente-help/#findComment-1335238 Compartilhar em outros sites More sharing options...
0 CAOTSERVER 0 Postado Setembro 9, 2012 Autor Share Postado Setembro 9, 2012 Loguin.lua ??? Link para o comentário https://xtibia.com/forum/topic/193750-urgente-help/#findComment-1335239 Compartilhar em outros sites More sharing options...
0 LuckOake 400 Postado Setembro 9, 2012 Share Postado Setembro 9, 2012 Arquivo login.lua, na pasta data/creaturescripts/scripts. Link para o comentário https://xtibia.com/forum/topic/193750-urgente-help/#findComment-1335242 Compartilhar em outros sites More sharing options...
0 CAOTSERVER 0 Postado Setembro 9, 2012 Autor Share Postado Setembro 9, 2012 Vou te explicar de uma forma melhor: Adicione essa linha em creaturescripts.xml junto das outras similares: <event type="preparedeath" name="AntiDrop" script="antidrop.lua"/> Crie um arquivo .lua com o nome antidrop.lua: function onPrepareDeath(cid, item) local items = {9971, 12532} -- Id dos items for i = 1, #items do if getPlayerItemCount(cid, items) >= 1 then doCreatureSetDropLoot(cid, false) end end return true end Adicione isso no login.lua antes do ultimo return true: registerCreatureEvent(cid, "AntiDrop") Aonde devo criar o arquivo antidrop.lua ? @ESTAGIARIO LEGAL EIN ? Link para o comentário https://xtibia.com/forum/topic/193750-urgente-help/#findComment-1335246 Compartilhar em outros sites More sharing options...
0 LuckOake 400 Postado Setembro 9, 2012 Share Postado Setembro 9, 2012 (editado) Na pasta data/creaturescripts/scripts. Só não entendi o motivo disso: @ESTAGIARIO LEGAL EIN ? Editado Setembro 9, 2012 por LuckOake Link para o comentário https://xtibia.com/forum/topic/193750-urgente-help/#findComment-1335250 Compartilhar em outros sites More sharing options...
0 CAOTSERVER 0 Postado Setembro 9, 2012 Autor Share Postado Setembro 9, 2012 @estagiario legal ein ? VOCÊ É O CARA ^^ Link para o comentário https://xtibia.com/forum/topic/193750-urgente-help/#findComment-1335253 Compartilhar em outros sites More sharing options...
0 LuckOake 400 Postado Setembro 9, 2012 Share Postado Setembro 9, 2012 Ok ok, mas você conseguiu colocar o script? Link para o comentário https://xtibia.com/forum/topic/193750-urgente-help/#findComment-1335254 Compartilhar em outros sites More sharing options...
Pergunta
CAOTSERVER 0
Olá galera !
Eu sou o administrador do OT sem nome ( ainda n escolhi) .
Preciso de um scripting ou sei lá o q que faça o seguinte:
Meu server irá vender itens donate.
Para que quando ele morra por esta RED ou WHITE ou BLACK, tanto faz, e não perca
a arma/set donate dele, queria saber se algum scripting para isso, tipo, fazer com que
os itens só peguem mesmo se eles forem vip, tipo ao do server EXTREME GLOBAL.
Urgente gente, espero que me ajudem !
Link para o comentário
https://xtibia.com/forum/topic/193750-urgente-help/Compartilhar em outros sites
21 respostass a esta questão
Posts Recomendados