MA
talkaction

[ Talkaction ]Aol's System

Por matheus1000, 25 de mai. de 2010 em Actions e Talkactions

otserv
tibia
script
14
3.3k
matheus1000M
25 de maio de 2010 às 22:35

Olá Xtibianos,

 

estou aqui para mostrar uma Talkaction minha, muito fácil de fazer.

 

Vá em 'talkactions.xml' e bote:

 

<talkaction words="!buyaol;!sellaol" script="aol.lua"/>

 

Em 'talkactions/scripts' crie uma pasta chamada aol.lua e bote isso dentro dela:

 

function onSay(cid, words, param)
if(words == "!buyaol") then
if(doPlayerRemoveMoney(cid, 10000) == TRUE) then
doPlayerAddItem(cid,2173,1)
doSendMagicEffect(getCreaturePosition(cid),tmp, CONST_ME_MAGIC_RED) 
else
doPlayerSendCancel(cid, "Você não tem o dinheiro suficiente.")
return TRUE
end


elseif(words == "!sellaol") then
if doPlayerRemoveItem(cid,2173,1) == TRUE then
doPlayerAddMoney(cid, 10000)
doSendMagicEffect(getCreaturePosition(cid),tmp, CONST_ME_MAGIC_RED) 
else
doPlayerSendCancel(cid, "Você não tem o Amulet of Loss(AoL)")
end
end
return TRUE
end

 

 

Pronto =D está feito seu comando !buyaol e !sellaol.

 

Créditos: MasterMathw

 

 

ByeBye ;D.

Editado Julho 8 por MasterMathw

Marcelinhosk3M
25 de maio de 2010 às 22:36

é !buyaol ja existe esse comando fas tempo ... mas !Sellaol é novo mesmo assim valeu intensão ;D

Bruno1177B
25 de maio de 2010 às 22:38

É bem interessante para quem goste de sistemas assim! (eu prefiro o basicão, que tu vai no npc e compra! mas tudo bem)

Obrigado por trazer seu conteúdo ao XTibia!

 

Abraços.

matheus1000M
26 de maio de 2010 às 09:15

Valeu os comentarios,

 

é sempre bom ouvir coisas boas de um tópico que você criou ^^

VodkartV
26 de maio de 2010 às 13:17

cara esse script que voce fez não funciona ele não retira o dinheiro,e nem vende o amuleto...

2 erros ai

voce usou

if doPlayerRemoveMoney(cid, 10000) == 1 then

 

o "== 1 then" em nova versoes não é mais usada

 

e sim "== TRUE then"

 

e vc uso

 

"elseif"

 

em vez de "else"

Editado Junho 9 por Vodkart

joaohdJ
26 de maio de 2010 às 13:31

Vodkart, para ser mais exato, a parte do '== 1' está certo (em parte). No arquivo compat.lua, já está especificado que 'TRUE = 1' e 'FALSE = 0'. O erro cometido nesta parte é que nos otServer's mais novos, as funções já retornam 'TRUE' ou 'FALSE', logo, isto é desnecessário.

 

 

 

flw

matheus1000M
29 de maio de 2010 às 22:19

Dei uma modificada no script.

 

Espero que gostem...

Editado Junho 15 por MasterMathw

VodkartV
29 de maio de 2010 às 22:29

bem legal em cara

 

continue assim

Editado Junho 9 por Vodkart

matheus1000M
30 de maio de 2010 às 16:04

Valeu os comentários ai.

 

Script Atualizado.

Editado Junho 10 por MasterMathw

VodkartV
31 de maio de 2010 às 19:15

aconselho a você ler mais alguns tutoriais basicos para scripting...

 

você tem futuro,

abraços

1 mês depois...
matheus1000M
08 de junho de 2010 às 20:28

Novas alterações foram feitas.

 

Valeu os comentários.

Editado Junho 8 por MasterMathw

VodkartV
08 de junho de 2010 às 21:06

mto bom o script,mais da para melhorar colocando em 1 só script

 

coloquei na lista atualizada

 

abraços

matheus1000M
08 de junho de 2010 às 21:30

Botei em 1 script só, vê se está correto.

 

Script sujeito a mudanças.

VodkartV
08 de junho de 2010 às 21:55

opa sim tudo correto

 

abraços

Editado Junho 9 por Vodkart