Ir para conteúdo
Entre para seguir isso  
Conde2

Reward by Comand

Recommended Posts

Conde2    0
Conde2

Reward by Comand

 

Nome: Reward by Comand

Autor: Conde2

Versão: 1.0.0

TFS 0.3.6

 

Funcionamento:

Esse script ele é bem simples, ele é apenas um comando que te possibilita editar qualquer item e adicionar diretamente ao outro player.

Para fazer isso basta você falar o comando e por as coisas que você quer que ele tenha.

Lembre-se que não tem uma ordem para adicionar os atributos assim você pode adicionar apenas o que precisa !!

 

/additem NOME, ID, QUANTIDADE, ATRIBUTOS
Nome*: Aqui você coloca o nome do jogar que vai receber o item .

Id*: O id do item ou nome do item que o player vai receber.

Quantidade: Aqui é a quantidade do item que o player vai receber.

Atributos: O que o item vai ter de especial.

 

* OBRIGATÓRIO

Por exemplo:

/additem conde2, 2535, 1, def=50, atk=90, edef=20, eatk=30, name=Sword de Evento
Tags:
<talkaction log="yes" words="/additem" event="script" value="additem.lua"/>

 

 

Script:

Vá em data/talkaction/scripts e crie um arquivo chamado: additem.lua

Após feito isso adicione o seguinte codigo nele:

 

 

 
function onSay(cid, words, param, channel)
local compater = {
   ['aid'] = 'aid',
   ['arm'] = 'armor',
   ['name'] = 'name',
   ['atk'] = 'attack',
   ['def'] = 'defense',
   ['eatk'] = 'extraattack',
   ['edef'] = 'extradefense',
   ['defense'] = 'defense',
   ['extradefense'] = 'extradefense',
   ['attack'] = 'attack',
   ['armor'] = 'armor',
   ['desc'] = 'description'


}
local sep = "="


   if(param == '') then
       doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command requires param.")
       return true
   end

   local t = string.explode(param, ",")
   local k = {}
       local sta
   local o

   local target = getPlayerByNameWildcard(t[1])
   if(not target) then
       target = getCreatureByName(t[1])
       if(not target) then
           doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Creature not found.")
           return true
       end
   end

   if(isPlayerGhost(target) and getPlayerGhostAccess(target) > getPlayerGhostAccess(cid)) then
       doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Creature not found.")
       return true
   end

   local id = tonumber(t[2])
   if(not id) then
       id = getItemIdByName(t[2], false)
       if(not id) then
           doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Item wich such name does not exists.")
           return true
       end
   end



   local amount = 100
   if (type(t[3]) == "number") then
       amount = t[3]
       sta = 3
   else
       sta = 2
   end

   for s = 1, #t-sta do
   o = string.explode(t[sta+s], sep)
   table.insert(k, o[1])
   table.insert(k, o[2])
   end


   local item = doPlayerAddItem(target, id, amount)
        for i = 1, #k do
         if compater[k[i]] then 
             doItemSetAttribute(item,compater[k[i]],k[i+1])
             end
        end
   return true
end

Editado por Black Ice

Compartilhar este post


Link para o post
Mock    32
Mock

Boa conde! :D

Compartilhar este post


Link para o post
mattheusz    0
mattheusz

nao funfo aqui.

 

25/04/2010 00:43:57] [Warning - Event::loadScript] Cannot load script (data/talkactions/scripts/additem.lua)

[25/04/2010 00:43:57] data/talkactions/scripts/additem.lua:14: '}' expected (to close '{' at line 2) near '['

[25/04/2010 00:44:27] > Broadcasted message: "Comandos: !bless, !buyfood, !changesex. Acesse nosso site: http://sexoot.no-ip.org:8090 e faça o download do nosso cliente própio, jogue totalmente sem lag e com uma ótima aparencia. Chame seus amigos!".

Editado por mattheusz
gramatica

Compartilhar este post


Link para o post
Mickfern    32
Mickfern

Muito bom conde. Parabéns !

Compartilhar este post


Link para o post
kilergui    0
kilergui

ja ta no meu server :)

Compartilhar este post


Link para o post
rogeriok    0
rogeriok

mano e ml Da pra editah?

:]

Compartilhar este post


Link para o post
Gustavo665    0
Gustavo665

Tá otimo o problema é o seguinte

 

local t = string.explode(param, ",&quot"images/smilies/pisc.gif" border="0" alt="" title="Piscada" class="inlineimg" />

Compartilhar este post


Link para o post
Conde2    0
Conde2

Desculpem a porcaria do forum zuou o script =S E como aqui não ta dando pra editar vou ver com o mock se ele pode fazer isso para mim. Toda vez que tento editar fica pior =(

Compartilhar este post


Link para o post
Notorious    1
Notorious

Tá ficando com %quot, tenta arrumar aí, mas a ideia é otima, muito prática mesmo ...

 

Mas você podia tirar esses obrigatórios, deixar só o que quer mesmo, o que tem voce adiciona, entende?

E também usar patterns ao invés de string.explode né ...

Editado por Notorious

Compartilhar este post


Link para o post
Dean    1
Dean

Legal o script, muito útil.

 

Tenta colocar php em vez de code lua para ver se volta ao normal, comigo funcionou.

Compartilhar este post


Link para o post
Conde2    0
Conde2

@Notorious

Não tem nada obrigatório você só adiciona o que precisa o.O

Se nem leu o que escrevi =(

Arrumei o script xD podem usar.

Compartilhar este post


Link para o post
UkiroWyxins    0
UkiroWyxins

Correção :

<talkaction log="yes" words="/additem" event="script" value="additem.lua"/>
Editado por UkiroWyxins

Compartilhar este post


Link para o post
dgames    0
dgames

da pra add ml?

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×