Quest Com Prêmio Random

EitorLaba
em Actions e Talkactions

EitorLaba

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 29/10/11Posts: 2

function onUse(cid, item)

local random = math.random(1, 3)
local items = {
[1] = {id=2160,quant=10,word="Ganhei 100k sofoda"},
[2] = {id=2379,quant=1,word="Ganhei uma dagger (:"},
[3] = {id=2392,quant=1,word="Ganhei uma espada fogosa, rs"}
}
doPlayerAddItem(cid, items[random].id, items[random].quant)
doPlayerAddExp(cid, 15000)-- Exp qe ira ganhar
doCreatureSay(cid, items[random].word, TALKTYPE_ORANGE_1)
end

 

Como adicionar mais items:

 

Para adicionar mais prêmios, adicione a seguinte tag:

[X1] = {id=X2,quant=X3,word="X4"}

 

X1: #id da tag, sendo do menor pro maior

X2: id do item que vai ganhar

X3: quantidade do item

X4: mensagem do que vai ganhar

 

 

<action uniqueid="4244" script="tw.lua"/>

SkyDangerous

Deus Kalec
avatar
Lorde
Lorde

INFOS

Grupo: LordeRegistrado: 17/01/09Posts: 2098Char no Tibia: Adra Sata

Nossa você é criativo

Parabéns, seja meu professor?

Me segui lá (:

 

b906.png

http://ageofwar.servegame.com/

IP: ageofwar.servegame.com

TIBIA: 10.78

GLOBAL PERFECT CUSTOM

EitorLaba

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 29/10/11Posts: 2

ñ

xslipknot3x

Tony Synyster Gates
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 31/10/11Posts: 12

Credo , mau humor u_u

Oneshot

avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 05/07/09Posts: 1347

É, script bem simples.

 

Você ensinou a adicionar novos itens de prêmio, mas esqueceu de falar para aumentar o valor do math.random.

Para evitar isso, coloque os valores que essa função irá aleatorizar em função do comprimento da tabela items. E também se o valor do index sempre aumenta de forma linear, não é necessário declaração dele.

 

local items = {
{id = 2160, count = 10},
{id = 2379, count = 1},
{id = 2392, count = 1}
}

function onUse(cid, item, fromPosition, itemEx, toPosition)
local r = math.random(1, #items)
doPlayerAddItem(cid, items[r].id, items[r].count)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have found ".. items[r].count .." ".. (items[r].count > 1 and getItemInfo(items[r].id).plural or getItemNameById(items[r].id)) ..".")
return true
end