Ir para conteúdo
  • 0
Entre para seguir isso  
potinho

Scripting Action - Scrll Exp

Pergunta

potinho    4
potinho

Antes de fazer a sua pergunta, tenha certeza de ter lido as regras da seção e o guia abaixo:

https://forums.otserv.com.br/index.php?/forums/topic/168583-regras-da-seção/

https://forums.otserv.com.br/index.php?/forums/topic/165121-como-fazer-uma-pergunta-ou-o-grande-guia-do-usuário-com-dúvidas/

Descreva em algumas palavras a base utilizada. (Nome do servidor / Nome do cliente / Nome do website / etc.).

The OTX Server Version: (2.100 - 6000) - Codename: (FINAL)

Base:

ExtremeOT 7.6

Qual é a sua pergunta?

Olá, tentei criar um script de adicionar uma action ao clicar num scroll, de dar 10kk de EXP pra um player, porém ao clicar ele fala que não tenho a vocação necessária. Seguem Scripts

Você tem o código disponível? Se tiver poste-o na caixa de código que está dentro do spoiler abaixo:

Spoiler

<action itemid="2345" script="scroll.lua"/>


actions.xml:
<action itemid="2345" script="scroll.lua"/>

scripts\scroll.lua
---Base

local itemID = 2345 -- O ID do item que quando usado ira dar a quantidade de EXP desejada

local exp = 10000000 -- A quantidade de EXP desejada

local mensagem = "Uhul! EXP" -- A mensagem q ira aparecer quando for usado o item

--- Configs Principais:

local vocs = 0,1,2,3,4,5,6,7,8 -- Os ID´s das vocações que podem usar este item, no caso 1 = Sorcerer e 5 = Master Sorcerer

local voca = "None, Sorcerer, Druid, Paladin, Knight, Master Sorcerer, Elder Druid, Royal Paladin, Elite Knight" -- Nome das vocações 1 e 5

local level = 25 -- O level necessario para poder usar o item

 

----Estrutura

function onUse(cid, item, frompos, item2, topos)

playerpos = getPlayerPosition(cid)

if item.itemid == itemID and getPlayerVocation(cid) == vocs and getPlayerLevel(cid) >= level then

doPlayerAddExp(cid, exp)

doSendMagicEffect(playerpos,30)

doCreatureSay(cid, mensagem, 3)

doRemoveItem(cid, item.uid, 1)

doPlayerSendTextMessage(cid,20, "Você ganhou " ..exp.. " de experiência.")

else

doPlayerSendCancel(cid, "Desculpe, mais apenas " ..voca.. " com level " ..level.."+ pode usar este item.")

end

return 1

end


 

 

Você tem alguma imagem que possa auxiliar no problema? Se sim, anexe-a dentro do spoiler abaixo:

Spoiler

image.png.d74a47e58407aec2b200695c9b4169df.png

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

2 respostass a esta questão

Recommended Posts

  • 0
potinho    4
potinho

Funcionou, obrigado! É um script da internet, MAS show de bola! REP+.

Compartilhar este post


Link para o post
Compartilhar em outros sites
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.

×