Ir para conteúdo
  • Cadastre-se

Action%2525252525252525252525252FTalkaction [Action] Quest que ganha crystal coins equivalente ao level


Posts Recomendados

Créditos: Eu (por criar o script), thalia (por me ajudar e algumas correções básicas)

Sei que parece um script básico, mas é que eu estou aprendendo ainda, então não reclama .l.

Explicação: Se você for level 50 vai ganhar 50 crystal coins, se for level 10 vai ganhar 10 crystal coins etc.

Crie um arquivo LUA com o nome cclevelquest.lua em data/actions/scripts

E ponha:


function onUse(cid, item, fromPosition, itemEx, toPosition)

local config = {
storage = 1579,
itemid = 2160,
qnt = getPlayerLevel(cid),
}

if getPlayerStorageValue(cid, config.storage) == 1 then
return doPlayerSendCancel(cid, "You already make this quest.")
else
setPlayerStorageValue(cid, config.storage, 1)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You received "..config.qnt.." crystal coins.")
doPlayerAddItem(cid, config.itemid, config.qnt)
end
end
[/code] Você pode trocar o itemid pra outro item que seja contável também.. mas não esquece de trocar o nome nessa linha:
[code]doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You received "..config.qnt.." crystal coins.")
Onde tá crystal coins. • Em actions.xml coloque
<action actionid="9898" event="script" value="cclevelquest.lua"/>

No mapeditor você vai colocar 9898 no actionid nas propriedades do chest e não em uniqueid

Abraços.

Link para o post
Compartilhar em outros sites

O que acontece quando o level é 230? =P

Ele adiciona automaticmente 100-100-30?

u

Link para o post
Compartilhar em outros sites

humm... mas esse script poderia ser usado em uma quest como?

me de um exemplo vou adicionar no meu mapinha estilo efferus :D thx

51501844828278072422.png

Thx Arthur for sign and avatar

Second sign :

w025gm.png

Thx Kamikaze for second sign

Link para o post
Compartilhar em outros sites
  • Administrador

Affz vei, faz algo que preste porra! kkkkk
Zoa, ficou legal o script, espero que você evolua no ramo dos scripts! happyy.png

TibiaKing Team- KingTópicos
www.tibiaking.com

Link para o post
Compartilhar em outros sites

eu estou falando que quero uma ideia para fazer uma quest com isso pois quest que ganha apenas gold não é muito comum (apenas em ots zuados)

51501844828278072422.png

Thx Arthur for sign and avatar

Second sign :

w025gm.png

Thx Kamikaze for second sign

Link para o post
Compartilhar em outros sites
  • Administrador

Ou você botou os locais pra que?
O script nem precisa de configurações, faz sem variáveis, fica bem menor:

function onUse(cid, item, fromPosition, itemEx, toPosition)
if getPlayerStorageValue(cid, 1579) == 1 then
return doPlayerSendCancel(cid, "You already do this quest.")
else
setPlayerStorageValue(cid, 1579, 1)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You received "..getPlayerLevel(cid).." crystal coins.")
doPlayerAddItem(cid, 2160, getPlayerLevel(cid))
end
end

TibiaKing Team- KingTópicos
www.tibiaking.com

Link para o post
Compartilhar em outros sites

pra ficar mais organizado, melhor pra outra pessoa que vai usar entender.

não são todos que são fodelões assim em script que nem você

Link para o post
Compartilhar em outros sites
  • Administrador

Então faz assim:

function onUse(cid, item, fromPosition, itemEx, toPosition)

local config = {
itemid = 2160,
}

if getPlayerStorageValue(cid, 15719) == 1 then
return doPlayerSendCancel(cid, "You already make this quest.")
else
setPlayerStorageValue(cid, 15719, 1)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You received "..getPlayerLevel(cid).." "..getItemNameById(itemid)..".)
doPlayerAddItem(cid, config.itemid, config.qnt)
end
end
agora a unica coisa que precisa de configuração é o itemid. happyy.png

TibiaKing Team- KingTópicos
www.tibiaking.com

Link para o post
Compartilhar em outros sites

humm...

rep+ pro cool pq foi o unico q pelo menos postou uma ideia pra mim ;x

Thanks Cool

51501844828278072422.png

Thx Arthur for sign and avatar

Second sign :

w025gm.png

Thx Kamikaze for second sign

Link para o post
Compartilhar em outros sites

È Renato XD'

Pelo que eu vi, você tem pratica pra fazer scripts, entende as coisas fáceis :) '

Agora com muita pratica você vai ser fodãao tb HDHUHUASDHU' B)

2z8t5ef.jpg

p7gkt.jpg

"Quem ri por último é retardado."

"Quem cedo madruga, fica com sono o dia todo."

"Família que reza unida, é religiosa pra caralho."

Link para o post
Compartilhar em outros sites

Hmmm, olha como eu fiz

function onUse(cid, item)


if getPlayerStorageValue(cid, 35000) ~= -1 then

return doPlayerSendCancel(cid, "Você já fez esta quest.")

end


local bps = getPlayerLevel(cid) > 20*100 and math.ceil(getPlayerLevel(cid)/(20*100)) or 1

count = (bps -1)*(20*100) + getPlayerLevel(cid) - (bps -1)*(20*100)


for i = 1, bps do

local add = count > 20*100 and 20*100 or getPlayerLevel(cid) - (bps -1)*(20*100)

doAddContainerItem(doPlayerAddItem(cid, 1988), 2160, add)

count = count - add

end

setPlayerStorageValue(cid, 35000, 1)


return TRUE

end 

Ele adiciona tanto de bps que precisa pra adicionar as crystal do teu level. Exemplo, se tu for level 3000, ele adiciona um bp cheia com 2000 crystal e depois outra com 1000 crystal.

EDIT

Desculpa pelo double-post, não tinha visto.

Editado por Demonbholder (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

demonbholder é meu mestre HASHDUUHASD'

2z8t5ef.jpg

p7gkt.jpg

"Quem ri por último é retardado."

"Quem cedo madruga, fica com sono o dia todo."

"Família que reza unida, é religiosa pra caralho."

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo