Jump to content
  • Announcements

    • Majesty

      Seja bem vindo a seção Downloads!   04/25/2019

      Seja bem vindo a seção Downloads! 
      Aqui, você pode encontrar diversos downloads sobre OTServ. Se tiver dúvidas e/ou problemas sobre algum conteúdo, primeiro, você deve utilizar a ferramenta de busca e explorar o fórum. Se você não encontrou o que precisa, considere criar um tópico na seção de Suporte:
      https://forums.otserv.com.br/index.php?/forums/forum/402-suporte-dúvidas-bugs-erros/ Considere também ler o grande guia do usuário com dúvidas, que possui várias recomendações e dicas de como tirar dúvidas.

      Obrigado e boa sorte!
Sign in to follow this  
Conde2

Reward by Comand

Recommended Posts

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

Edited by Black Ice

Share this post


Link to post
Mock

Boa conde! :D

Share this post


Link to post
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!".

Edited by mattheusz
gramatica

Share this post


Link to post
Mickfern

Muito bom conde. Parabéns !

Share this post


Link to post
kilergui

ja ta no meu server :)

Share this post


Link to post
rogeriok

mano e ml Da pra editah?

:]

Share this post


Link to post
Gustavo665

Tá otimo o problema é o seguinte

 

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

Share this post


Link to post
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 =(

Share this post


Link to post
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é ...

Edited by Notorious

Share this post


Link to post
Dean

Legal o script, muito útil.

 

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

Share this post


Link to post
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.

Share this post


Link to post
UkiroWyxins

Correção :

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

Share this post


Link to post
dgames

da pra add ml?

Share this post


Link to post
Guest
This topic is now closed to further replies.
Sign in to follow this  
  • Recently Browsing   0 members

    No registered users viewing this page.

×