[talkaction] - Pedido - Urgente!

picachu
em Lixeira Pública

picachu

avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 06/02/07Posts: 598

Olá pessoal!

Talkaction - Item por Premium Day!

Eu queria uma Talkaction que quando o player falasse um comando ele compraria o Item por dias de premium account ! :w00t:

 

Exemplo:

 

Player [8]: !buy "kinahelmet1

Quando ele falasse isso, ele iria comprar o item com o ID XXXX (id do item)...

E ele iria perder XXX dias de premium account (por exemplo, ele falava, perdia 70 dias de premium account, e o item ia pra bp dele)!

 

Obrigado desde já! :D

 

Ví esse Script em um servidor e adorei :p quem puder me ajudar, obrigado.'

_ferrari_

avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 27/12/06Posts: 202

Acho que não existe removePlayerPremiumDays, então vou deixar a função em aberto caso você descubra:

 

 

function onSay(cid,item,words,params)

 

local item = params

if params == 'item' then

if doPlayerRemovePremmiumDays(cid,quantidade) == 1 then

doPlayerAddItem(cid,iditem,quantidade)

else

doPlayerSendCancel(cid,"Sorry, something is wrong. Check if you still have premmium days left or you entered the name correctly.")

end

end

end

 

Boa sorte com seu script, se precisar de mim mande pm ^_^

Objetivos:
50 posts [x]
100 posts[x]
200 posts[x]
500 posts[x]
"Um post em um fórum deve como uma saia. Longa o suficiente para cobrir o assunto, porém curta o suficiente para manter as coisas interessantes"
Gosta de mim? Foi com minha cara? Quer me matar? Use:

picachu

avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 06/02/07Posts: 598

Eu já tinha conseguido desenvolver o script aqui, mas, muito obrigado.

E outra, teria como você fazer um Script que quando por exemplo

Ruanziinhow has killed Andreziinhow at level 100? por exemplo?

Quando eu [Ruanzinhow] matar [ANDREZIINHOW] aparece isso ali em laranja no chat, tem como? valeu

_ferrari_

avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 27/12/06Posts: 202

tem sim, mas eu to sem OT aqui então algumas modificações ficam por sua conta:

 

em creaturescript/scripts, ache o seu de morte (pode ser death, die...)

após

function onKill()

adicione

1 = getPlayerName(killer)

2 = getPlayerName(cid)

doBroadcastMessage(" ' .. 2 .. ' has been killed by ' .. 1 .. '.")

 

 

As partes em vermelho que nao sei se estão certas. se precisar mande pm

Objetivos:
50 posts [x]
100 posts[x]
200 posts[x]
500 posts[x]
"Um post em um fórum deve como uma saia. Longa o suficiente para cobrir o assunto, porém curta o suficiente para manter as coisas interessantes"
Gosta de mim? Foi com minha cara? Quer me matar? Use:

picachu

avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 06/02/07Posts: 598

Não funcionou :(

Dá um erro por causa do "1 e o 2" e o doBroadcast~ também não dá :(

sfmlarl

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 04/09/07Posts: 42Gênero: Masculino

Item por Premium Day by Deto :x

 

function onSay(cid, words, param)

if getPlayerPremiumDays(cid) >= 6 then

doPlayerRemovePremiumDays(cid, 6)

doPlayerGiveItem(cid, 2313, 1, 100)

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você comprou uma Explosion 100x.")

doSendMagicEffect(getPlayerPosition(cid), CONST_ME_ENERGY)

else

doPlayerSendCancel(cid, "Você precisa de 6 dias premmy para comprar uma Explosion 100x.")

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você nao tem dias de premmy o suficiente para comprar uma Explosion 100x.")

doSendMagicEffect(getPlayerPosition(cid), CONST_ME_ENERGY)

end

end

 

 

Itálico = Dias de premmy, lembrando que o primeiro verifica quantos dias ele tem ( maior ou igual a "x"(>=)).

Negrito = Menssagem a ser recebida.

 

 

E a segudna questão nem entendi.. se for o que penso é só pegar o scirpt de "owned" quando morre, e susbituir a mensagem por a que aparece no corpo tb...

picachu

avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 06/02/07Posts: 598

@Detoneitormen,

Muito obrigado :*'!

 

O segundo script é assim

Por exemplo o server está em war

Daí eu [picachu] vou lá e mato o player [alefziinhu]...

Dai quando eu amtasse ele iria aparecer uma mensagem assim: Picachu has killed Alefziinhu at level (level do cara q morreu) entende? :~

sfmlarl

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 04/09/07Posts: 42Gênero: Masculino

de nada ^^

 

o segundo creio que seje tipo, você pega um script de um ot enforced(creature scripts/script/death) que tem a função de quando o cara morre aparece a mensagem "owned", ai no caso vai ser só substituir por aquilo que tem no playerdeath que fica aqui se não me engano, db.executeQuery.

 

Vou ter aula amnhã ai nem deu tempo de fazer pra você e também nem sei se sei fazer :tongue2: Mas vo tentar..legal a idéia :D Faloz

hpjp

Melhor de todos
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 05/05/08Posts: 70Char no Tibia: vários 400+

!!!MELHO GALERA QUE TAL.. TODA x QUE UM PLAYER MORRER APARECER O NOME DE QUEM MATOU QUEM COMO SE FOSSE O GOD FALANDO AI SIM IA FIKAR LOKO PQ GERAL IA KERER GANHAR FAMA E IA FIKA MATANDO OS OUTRO IA SER LEGAL...

apenas lute mais para alcançar seu objetivo..

assim que você conseguir será bem mais praseroso...

 

_ferrari_

avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 27/12/06Posts: 202

deve ter dado problema na sintaxe das aspas, que eu nunca consigo fazer :cry:

a função de broadcast também deve estar errada. tenta se basear em algo que você tem ai

Objetivos:
50 posts [x]
100 posts[x]
200 posts[x]
500 posts[x]
"Um post em um fórum deve como uma saia. Longa o suficiente para cobrir o assunto, porém curta o suficiente para manter as coisas interessantes"
Gosta de mim? Foi com minha cara? Quer me matar? Use: