CA
dúvida

Urgente ! Help !

Por CAOTSERVER, 08 de set. de 2012 em Scripts

otserv
tibia
script
22
2.1k
CAOTSERVERC
08 de setembro de 2012 às 17:27

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 !

 

 

wacko.png

LuckOakeL
08 de setembro de 2012 às 18:02

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 por LuckOake

EskyloE
08 de setembro de 2012 às 18:25

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

LuckOakeL
08 de setembro de 2012 às 18:36

@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 por LuckOake

CAOTSERVERC
08 de setembro de 2012 às 22:51

Não entendi ...

LuckOakeL
08 de setembro de 2012 às 22:53

@CAOTSERVER

 

O quê você não entendeu? Só fazer o que foi dito no meu primeiro post.

CAOTSERVERC
08 de setembro de 2012 às 23:01

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 ?

LuckOakeL
08 de setembro de 2012 às 23:05

Nessa linha aqui no script antidrop.lua:

 

local items = {9971, 12532} -- Id dos items

Editado Setembro 8 por LuckOake

CAOTSERVERC
08 de setembro de 2012 às 23:06

Ai eu adiciono esses arquivos.lua ou ja tem ?

LuckOakeL
08 de setembro de 2012 às 23:09

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 8 por LuckOake

CAOTSERVERC
08 de setembro de 2012 às 23:11

Loguin.lua ???

LuckOakeL
08 de setembro de 2012 às 23:12

Arquivo login.lua, na pasta data/creaturescripts/scripts.

CAOTSERVERC
08 de setembro de 2012 às 23:14

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 ?

LuckOakeL
08 de setembro de 2012 às 23:17

Na pasta data/creaturescripts/scripts.

 

Só não entendi o motivo disso:

 

@ESTAGIARIO LEGAL EIN ?

Editado Setembro 8 por LuckOake

CAOTSERVERC
08 de setembro de 2012 às 23:19

@estagiario legal ein ?

 

VOCÊ É O CARA ^^