PE
talkaction

Adicionando Itens Para Todos Os Players.

Por pessoa93, 07 de jul. de 2011 em Actions e Talkactions

otserv
tibia
script
24
6.5k
07 de julho de 2011 às 09:45

Esse script dar itens para todos os players online.

1024886.jpeg

 

Em /data/talkactions/talkactions.xml adicione:

<talkaction words="/additem" acces="5" event="script" value="additem.lua"/>

 

Em /data/talkactions/scripts/additem.lua adicione:

function onSay(cid, words, param, channel) -- Script by Dubler, written for megaevo.net

local t = string.explode(param, ",")

if t[1] ~= nil and t[2] ~= nil then

local list = {}

for i, tid in ipairs(getPlayersOnline()) do -- Script by Dubler, written for megaevo.net

list = tid

end

for i = 1, #list do

doPlayerAddItem(list,t[1],t[2])

end -- Script by Dubler, written for megaevo.net

doBroadcastMessage(getPlayerName(cid) .. " has given reward: " .. t[2] .." ".. getItemNameById(t[1]) .. " for all players!")

else

doPlayerPopupFYI(cid, "No parm...\nSend:\n /itemadd itemid,how_much_items\nexample:\n /itemadd 2160,10")

end

return true

end -- Script by Dubler, written for megaevo.net

 

Créditos:

Feito por Dubler.

Traduzido por mim para o Xtibia.

Editado Julho 11 por Pess0a

patrickjeanP
07 de julho de 2011 às 10:02

kralhooo!!! mano, script mto foda!!!!

REP +++ =D

SecularS
07 de julho de 2011 às 11:58

Muito bom este script tah bom para ser utilizado em dias comemorativos,

 

EXCELENTE Pess0a!

gonorreiaswatG
07 de julho de 2011 às 12:11

Legal, sinto que vou precisar deste script ainda.

 

Add Favoritos!

 

Tutorial Aprovado! :button_ok:

SpeakxS
07 de julho de 2011 às 16:17

Otimo script, irei usar em datas comemoraticas, como pascoa, natal, aniversario do otserve, etc...

EskyloE
07 de julho de 2011 às 21:21

Ha! Chegou o chato crítico.

 

 

O script não dá item exatamente para todos os players, dá para todos players online.

Para dar pra todos, incluindo onlines e offlines, o script teria que trabalhar com o banco de dados.

 

Outro erro é que o broadcast (mensagem em vermelho) está no loop, então a mensagem não vai ser enviada apenas uma vez, vai ser enviada vezes o número de players online.

 

Corrigindo esse erro do broadcast, fazendo enviar apenas uma vez, aqui o script:

 

 

 

function onSay(cid, words, param, channel) -- Script by Dubler, written for megaevo.net
local t = string.explode(param, ",")
 if t[1] ~= nil and t[2] ~= nil then
 local list = {}
  for i, tid in ipairs(getPlayersOnline()) do -- Script by Dubler, written for megaevo.net
  list[i] = tid
  end
  for i = 1, #list do
   doPlayerAddItem(list[i],t[1],t[2])
  end -- Script by Dubler, written for megaevo.net
  doBroadcastMessage(getPlayerName(cid) .. " has given reward: " .. t[2] .." ".. getItemNameById(t[1]) .. " for all players!")
 else
 doPlayerPopupFYI(cid, "No parm...\nSend:\n /itemadd itemid,how_much_items\nexample:\n /itemadd 2160,10")
 end
return true
end -- Script by Dubler, written for megaevo.net

 

 

 

Mais uma coisa, os players que não tiverem cap, provavelmente irá para o chão o item.

 

Valeu Felipe pela contribuição com o fórum, infelizmente não posso reputar mais hoje.

11 de julho de 2011 às 10:14

Adicionado o novo modelo do Eskylo, obrigado por corrigir.

GMRaphaelG
11 de julho de 2011 às 10:54

Qual Seria o ITEM Exatamente que os Players Ganhariam?

 

Teria Como Mudar os ITEMS e Colocar Mas de 1 ITEM?

 

 

Muito Obrigado Por Trazer esse Script Ao XTibia.

Editado Julho 11 por GMRaphael

IgorzeraBRI
16 de julho de 2011 às 03:03

Qual Seria o ITEM Exatamente que os Players Ganhariam?

 

Teria Como Mudar os ITEMS e Colocar Mas de 1 ITEM?

 

 

Muito Obrigado Por Trazer esse Script Ao XTibia.

 

Amigo, pelo que entendi sobre esse script, você usa um comando e escreve o id do item example: '/additem 2160,10' intão, você mandaria 100k pra todos jogadores online, e assim por diante com o id que você quiser :} 2160 = Crystal coin 10 = Quantidade enviada.

VodkartV
16 de julho de 2011 às 22:11

fazer pelo banco de dados é mais fácil mas exige saber lua sql (:

LukaszGL
19 de julho de 2011 às 19:41

KKKK A FOTO DO COMEÇO ESTA COM O MAPA IGUAL O MEU :thumbsupsmiley:

 

Ficou muito Fodao Parabens cara ta me ajudando muito com seus tutoriais meu progeto ta cheio de tutoriais seus VLW

 

Continue assim

Editado Julho 19 por LukaszG

24 de julho de 2011 às 20:05

cara muito bom mais ainda eu nao testei mais dps vo testar obrigado

chokitorushC
29 de julho de 2011 às 21:08

o comando estava na line para gods só que um player pode usar, como arrumar?

 

 

Come Here This Is Fun:

97193851.jpg

Editado Julho 30 por chokitorush

1 mês depois...
champzikaC
24 de agosto de 2011 às 17:27

mto bom script , adorei +rep.

SubwatS
24 de agosto de 2011 às 18:14

script muito util.