SO

Funçao De Npc

Por soulblaster, 13 de jan. de 2007 em NPCs, monsters e raids

script
otserv
10
3.1k
soulblasterS
13 de janeiro de 2007 às 19:35

Hiho!

 

hoje eu estou aqui pra mostrar uma funçao que eu fiz hoje ^^

[testado em Forgotten Otserver]

 

data\npc\scripts\lib\npc.lua

adicione:

function buyCont(cid, backpack, itemid, times, amount, money,weight)

if getPlayerFreeCap(cid) >= weight then
if doPlayerRemoveMoney(cid, money) == 1 then
bp = doPlayerAddItem(cid, backpack, 1)
for x = 1,amount do
doAddContainerItem(bp, itemid, times)
end
selfSay("Here you are.")
else
selfSay("Sorry, you don't have enough money.")
end
else
selfSay("Sorry, you don't have enough cap.")
end
end

 

e depois, no NPC, adicione:

elseif msgcontains(msg, 'backpack of sd') and focus == cid then
selfSay('Do you want buy a backpack of sudden death rune for 6500 gold pieces?')
talk_state = 1
elseif msgcontains(msg, 'yes') and talk_state == 1 then
buyCont(cid,2003,2268,1,20,6500,42.00)
talk_state = 0
elseif msgcontains(msg, 'no') and talk_state == 1 then
selfSay('Maybe another time.')
talk_state = 0
end

 

como funciona?

buyCont(cid,2003,2268,1,20,6500,42.00)
cid, backpack/bag, itemid, count/type, times, cost, weight

 

como configuro o peso?

bom, para num dar erro nos precisamos configurar o peso dos items. exemplo

backpack = 18.00
20 runas (pesando 1.2 cada) = 24.00
Total = 42.00

 

ela vai adicionar uma backpack(2003) com 20 Sds(2268) de 1x por 6500Gps

Creditos: Soulblaster

 

Comentem, mesmo sendo bom, ruim, duvidas, etc... + comentem ;D

Bom uso ^^

cya... :hi:

Editado Janeiro 13 por soulblaster

tibiaa4eT
13 de janeiro de 2007 às 21:06

o0

mto bom

agr com o peso fico melhor ainda

Muito boa msm

principalmente pq é em lua

parabens

 

flws :hi:

Conde do Monte CristoC
13 de janeiro de 2007 às 21:08

Mto legal! meus parabens!

KydraiK
13 de janeiro de 2007 às 21:15

Adorei isso.

Vlw, fico bem lgl!

 

:hi:

soulblasterS
15 de janeiro de 2007 às 20:28

Opa

 

vlw pelos elogios ;D

vou tentar tirar esse 'weight' da funçao, se conseguir, depois posto pra vcs ^^

cya... :hi:

GOD ZéG
18 de janeiro de 2007 às 02:00

:hi: rox kra flw mt bom vai me ajuda mt :* ty

skynagerloasS
23 de janeiro de 2007 às 08:07

Voce é muito bom.

Eu estou encontrando dificuldades em colocar os npcs do forgotten online.. eles respondem mais na hora de dar o item ele da um erro...

 

Lua Script Error: [Npc interface]

data/npc/scripts/seller.lua:onCreatureSay

 

data/npc/scripts/seller.lua:53: attempt to call global 'buy' (a nil value)

 

Lua Script Error: [Npc interface]

data/npc/scripts/food.lua:onCreatureSay

 

data/npc/scripts/food.lua:120: attempt to perform arithmetic on global 'amount' (a nil value)

 

qq coisa responda me se puder..

soulblasterS
27 de janeiro de 2007 às 23:11

@skynagerloas

 

opa, se vc puder postar o npc inteiro, eu posso dar uma olhada e ver oq esta errado =]

qualquer coisa tambme, manda Pm pra min =]

 

@all

vlw pelos elogios novamente ^^

 

cya... :hi:

4 meses depois...
jaooJ
11 de maio de 2007 às 01:43

pow tutoria lamassa vei ca sd eu consegui faze + com bp de mf nao deu :(

 

axo q é pq sempre fede a mf viu...

 

tem como ensina?

2 semanas depois...
skynagerloasS
24 de maio de 2007 às 21:02

Tópico contendo somente 1 NpC,

essa seção é para DataPacks com 3 ou mais Npcs,

~o{Tópico Movido}o~,

Abraços.