Urgente ! Help !

CAOTSERVER
em Scripts
  • 1
  • 2

CAOTSERVER

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 03/09/12Posts: 9

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

LuckOake

avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 23/07/12Posts: 1104Gênero: MasculinoChar no Tibia: Luck Oake

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")

Eskylo

boa sorte
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 11/08/10Posts: 477Gênero: Masculino

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

Atenciosamente, Eskylo

 

 

Ironman-icon.png

.

.

LuckOake

avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 23/07/12Posts: 1104Gênero: MasculinoChar no Tibia: Luck Oake

@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é.

CAOTSERVER

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 03/09/12Posts: 9

Não entendi ...

LuckOake

avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 23/07/12Posts: 1104Gênero: MasculinoChar no Tibia: Luck Oake

@CAOTSERVER

 

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

CAOTSERVER

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 03/09/12Posts: 9

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 ?

LuckOake

avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 23/07/12Posts: 1104Gênero: MasculinoChar no Tibia: Luck Oake

Nessa linha aqui no script antidrop.lua:

 

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

CAOTSERVER

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 03/09/12Posts: 9

Ai eu adiciono esses arquivos.lua ou ja tem ?

LuckOake

avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 23/07/12Posts: 1104Gênero: MasculinoChar no Tibia: Luck Oake

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")

CAOTSERVER

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 03/09/12Posts: 9

Loguin.lua ???

LuckOake

avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 23/07/12Posts: 1104Gênero: MasculinoChar no Tibia: Luck Oake

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

CAOTSERVER

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 03/09/12Posts: 9

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 ?

LuckOake

avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 23/07/12Posts: 1104Gênero: MasculinoChar no Tibia: Luck Oake

Na pasta data/creaturescripts/scripts.

 

Só não entendi o motivo disso:

 

@ESTAGIARIO LEGAL EIN ?

CAOTSERVER

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 03/09/12Posts: 9

@estagiario legal ein ?

 

VOCÊ É O CARA ^^

  • 1
  • 2