Ir para conteúdo
  • 0

NPC que vende runas!


babylike

Pergunta

Opa,

 

To aqui pra pedir 1 NPC!

Que vender alguns itens, por fala..

 

 

EXEMPLO:

 

Player: Hi

npc: Olá eu vendo runas, quais voçê deseja? Event I, Event II, Event III, ou Castle Event?

player: Event I

npc: Voçê tem certeza que deseja comprar Event I, por 1000 golds?

player: yes

npc: Aqui esta!

 

Isso foi só um exemplo...

E aqui estao os preços e os IDs das runas, que o NPC, vai vender!

 

Event I, ID 2270, venda por 1000 golds!

Event II, ID 2296, venda por 2000 golds!

Event II, ID 2290, venda por 3000 golds!

Event Castle, ID 2280, venda por 4000 golds!

 

È isso ai!

Espero que consigam!

 

DAREI 3 REP+ PARA QUEM AJUDA!

Link para o comentário
Compartilhar em outros sites

12 respostass a esta questão

Posts Recomendados

  • 0

Na pasta NPCs crie "xodet.xml" e cole isto abaixo dentro.

<?xml version="1.0" encoding="UTF-8"?>
<npc name="Xodet" script="data/npc/scripts/xodetrunes.lua" walkinterval="2000" floorchange="0">
<health now="100" max="100"/>
<look type="130" head="19" body="86" legs="87" feet="95" addons="0"/>
<parameters>
	<parameter key="message_greet" value="Oh, please come in, |PLAYERNAME|. If you need magical equipment such as runes or wands, just ask me for a {trade}."/>
	<parameter key="message_farewell" value="Good bye and come again."/>
	<parameter key="module_keywords" value="1" />
	<parameter key="keywords" value="job;" />
	<parameter key="keyword_reply1" value="I'm sorcerer and trade with all kinds of magic items." />
</parameters>
</npc>

 

Agora em NPCs/Scripts tu cria "xodetrunes.lua" e poe isso abaixo dentro.

 

 

local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)
local talkState = {}
function onCreatureAppear(cid)				npcHandler:onCreatureAppear(cid)			end
function onCreatureDisappear(cid)			 npcHandler:onCreatureDisappear(cid)			end
function onCreatureSay(cid, type, msg)			npcHandler:onCreatureSay(cid, type, msg)		end
function onThink()					npcHandler:onThink()					end
local shopModule = ShopModule:new()
npcHandler:addModule(shopModule)
shopModule:addBuyableItem({'spellbook'}, 2175, 150, 1, 'spellbook')
shopModule:addBuyableItem({'magic lightwand'}, 2163, 400, 1, 'magic lightwand')
shopModule:addBuyableItem({'small health'}, 8704, 20, 1, 'small health potion')
shopModule:addBuyableItem({'health potion'}, 7618, 45, 1, 'health potion')
shopModule:addBuyableItem({'mana potion'}, 7620, 50, 1, 'mana potion')
shopModule:addBuyableItem({'strong health'}, 7588, 100, 1, 'strong health potion')
shopModule:addBuyableItem({'strong mana'}, 7589, 80, 1, 'strong mana potion')
shopModule:addBuyableItem({'great health'}, 7591, 190, 1, 'great health potion')
shopModule:addBuyableItem({'great mana'}, 7590, 120, 1, 'great mana potion')
shopModule:addBuyableItem({'great spirit'}, 8472, 190, 1, 'great spirit potion')
shopModule:addBuyableItem({'ultimate health'}, 8473, 310, 1, 'ultimate health potion')
shopModule:addSellableItem({'normal potion flask', 'normal flask'}, 7636, 5, 'empty small potion flask')
shopModule:addSellableItem({'strong potion flask', 'strong flask'}, 7634, 10, 'empty strong potion flask')
shopModule:addSellableItem({'great potion flask', 'great flask'}, 7635, 15, 'empty great potion flask')
shopModule:addBuyableItem({'fire bomb'}, 2305, 55, 1, 'fire bomb')
shopModule:addBuyableItem({'destroy field'}, 2261, 5, 1, 'destroy field rune')
shopModule:addBuyableItem({'light magic missile'}, 2287, 1, 1, 'light magic missile rune')
shopModule:addBuyableItem({'heavy magic missile'}, 2311, 2, 1, 'heavy magic missile rune')
shopModule:addBuyableItem({'great fireball'}, 2304, 10, 1, 'great fireball rune')
shopModule:addBuyableItem({'explosion'}, 2313, 5, 1, 'explosion rune')
shopModule:addBuyableItem({'sudden death'}, 2268, 100, 1, 'sudden death rune')
shopModule:addBuyableItem({'convince creature'}, 2290, 80, 1, 'convince creature rune')
shopModule:addBuyableItem({'holy judgment'}, 2300, 120, 1, 'holy judgment rune')
shopModule:addBuyableItem({'chameleon'}, 2291, 210, 1, 'chameleon rune')
shopModule:addBuyableItem({'desintegrate'}, 2310, 30,  1, 'desintegreate rune')
shopModule:addBuyableItem({'fire field'}, 2301, 10,  1, 'fire field rune')
shopModule:addBuyableItem({'energy field'}, 2301, 10,  1, 'energy field rune')
shopModule:addBuyableItem({'avalanche rune'}, 2274, 12,  1, 'avalanche rune')
shopModule:addBuyableItem({'antidote rune'}, 2266, 65,  1, 'antidote rune')
shopModule:addBuyableItem({'energy wall'}, 2279, 32,  1, 'energy wall rune')
shopModule:addBuyableItem({'icicle'}, 2271, 8,  1, 'icicle rune')
shopModule:addBuyableItem({'poison field'}, 2285, 7,  1, 'poison field rune')
shopModule:addBuyableItem({'poison wall'}, 2289, 12,  1, 'poison wall rune')
shopModule:addBuyableItem({'blank'}, 2260, 10,  1, 'blank rune')
shopModule:addBuyableItem({'fire ball'}, 2302, 5,  1, 'fire ball rune')
shopModule:addBuyableItem({'thunderstorm rune'}, 2315, 55, 1, 'thunderstorm rune')
shopModule:addBuyableItem({'stone shower rune'}, 2288, 55, 1, 'stone shower rune')
shopModule:addBuyableItem({'magic wall'}, 2293, 200, 1, 'magic wall rune')
shopModule:addBuyableItem({'paralyze'}, 2278, 400, 1, 'paralyze rune')
shopModule:addBuyableItem({'animate dead'}, 2316, 375, 1, 'animate dead rune')
shopModule:addBuyableItem({'chameleon'}, 2291, 210, 1, 'chameleon rune')
shopModule:addBuyableItem({'wand of vortex', 'vortex'}, 2190, 500, 1, 'wand of vortex')
shopModule:addBuyableItem({'wand of dragonbreath', 'dragonbreath'}, 2191, 1000, 1, 'wand of dragonbreath')
shopModule:addBuyableItem({'wand of decay', 'decay'}, 2188, 5000, 1, 'wand of decay')
shopModule:addBuyableItem({'wand of draconia', 'draconia'}, 8921, 7500, 1, 'wand of draconia')
shopModule:addBuyableItem({'wand of cosmic energy', 'cosmic energy'}, 2189, 10000, 1, 'wand of cosmic energy')
shopModule:addBuyableItem({'wand of inferno', 'inferno'}, 2187, 15000, 1, 'wand of inferno')
shopModule:addBuyableItem({'wand of starstorm', 'starstorm'}, 8920, 18000, 1, 'wand of starstorm')
shopModule:addBuyableItem({'wand of voodoo', 'voodoo'}, 8922, 22000, 1, 'wand of voodoo')
shopModule:addBuyableItem({'snakebite rod', 'snakebite'}, 2182, 500, 1, 'snakebite rod')
shopModule:addBuyableItem({'moonlight rod', 'moonlight'}, 2186, 1000, 1, 'moonlight rod')
shopModule:addBuyableItem({'necrotic rod', 'necrotic'}, 2185, 5000, 1, 'necrotic rod')
shopModule:addBuyableItem({'northwind rod', 'northwind'}, 8911, 7500, 1, 'northwind rod')
shopModule:addBuyableItem({'terra rod', 'terra'}, 2181, 10000, 1, 'terra rod')
shopModule:addBuyableItem({'hailstorm rod', 'hailstorm'}, 2183, 15000, 1, 'hailstorm rod')
shopModule:addBuyableItem({'springsprout rod', 'springsprout'}, 8912, 18000, 1, 'springsprout rod')
shopModule:addBuyableItem({'underworld rod', 'underworld'}, 8910, 22000, 1, 'underworld rod')
shopModule:addSellableItem({'wand of vortex', 'vortex'}, 2190, 50, 'wand of vortex')
shopModule:addSellableItem({'wand of dragonbreath', 'dragonbreath'}, 2191, 500, 'wand of dragonbreath')
shopModule:addSellableItem({'wand of decay', 'decay'}, 2188, 1000, 'wand of decay')
shopModule:addSellableItem({'wand of draconia', 'draconia'}, 8921, 1500, 'wand of draconia')
shopModule:addSellableItem({'wand of cosmic energy', 'cosmic energy'}, 2189, 2000, 'wand of cosmic energy')
shopModule:addSellableItem({'wand of inferno', 'inferno'},2187, 3000, 'wand of inferno')
shopModule:addSellableItem({'wand of starstorm', 'starstorm'}, 8920, 3600, 'wand of starstorm')
shopModule:addSellableItem({'wand of voodoo', 'voodoo'}, 8922, 4400, 'wand of voodoo')
shopModule:addSellableItem({'snakebite rod', 'snakebite'}, 2182, 50,'snakebite rod')
shopModule:addSellableItem({'moonlight rod', 'moonlight'}, 2186, 500,   'moonlight rod')
shopModule:addSellableItem({'necrotic rod', 'necrotic'}, 2185, 1000, 'necrotic rod')
shopModule:addSellableItem({'northwind rod', 'northwind'}, 8911, 1500, 'northwind rod')
shopModule:addSellableItem({'terra rod', 'terra'}, 2181, 2000, 'terra rod')
shopModule:addSellableItem({'hailstorm rod', 'hailstorm'}, 2183, 3000, 'hailstorm rod')
shopModule:addSellableItem({'springsprout rod', 'springsprout'}, 8912, 3600, 'springsprout rod')
shopModule:addSellableItem({'underworld rod', 'underworld'}, 8910, 4400, 'underworld rod')
function creatureSayCallback(cid, type, msg)
if(not npcHandler:isFocused(cid)) then
	return false
end
local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid
local items = {[1] = 2190, [2] = 2182, [5] = 2190, [6] = 2182}
if(msgcontains(msg, 'first rod') or msgcontains(msg, 'first wand')) then
	if(isSorcerer(cid) or isDruid(cid)) then
		if(getPlayerStorageValue(cid, 30002) == -1) then
			selfSay('So you ask me for a {' .. getItemNameById(items[getPlayerVocation(cid)]) .. '} to begin your advanture?', cid)
			talkState[talkUser] = 1
		else
			selfSay('What? I have already gave you one {' .. getItemNameById(items[getPlayerVocation(cid)]) .. '}!', cid)
		end
	else
		selfSay('Sorry, you aren\'t a druid either a sorcerer.', cid)
	end
elseif(msgcontains(msg, 'yes')) then
	if(talkState[talkUser] == 1) then
		doPlayerAddItem(cid, items[getPlayerVocation(cid)], 1)
		selfSay('Here you are young adept, take care yourself.', cid)
		setPlayerStorageValue(cid, 30002, 1)
	end
	talkState[talkUser] = 0
elseif(msgcontains(msg, 'no') and isInArray({1}, talkState[talkUser]) == TRUE) then
	selfSay('Ok then.', cid)
	talkState[talkUser] = 0
end
return true
end
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())

Editado por Helflin
Link para o comentário
Compartilhar em outros sites

  • 0

Mano,

Nao é beeeem isso que eu quero,

Eu preciso, de um NPC, que venda as runas citadas la em cima,

MAIS NAO ATRAVÉS DO ""TRADE"",

 

Quero que seja atraves de ""FALAS"",

Vo deixar um outro exemplo aqui!

 

23:20 Player: hi
23:20 NPC: olá, eu vendo algumas runes, voçê quer comprar?
23:20 Player: yes
23:20 NPC: Eu tenho as seguintes runes, Event I, Event II, Event III, Event Castle.
23:20 Player: Event I
23:20 NPC: Voçê tem certeza que deseja comprar o "Event I" por 1000 golds?
23:20 Player: yes
23:20 NPC: Obrigado, foi bom fazer negocio com voçê!

 

Entendeu?

Se alguem poder ajudar, eu ficaria, MUIITO, muiiito grato mesmo!

E darei 3 REP+ para quem ajudar ;]

Editado por babylike
Link para o comentário
Compartilhar em outros sites

  • 0

tenta esse script. é o seguinte: vc tem que falar, hi, bp uh, yes.

caso não queira backpacks, tire os ids das bps abaixo.

 

local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)
local talkState = {}

function onCreatureAppear(cid)				npcHandler:onCreatureAppear(cid)			end
function onCreatureDisappear(cid)			 npcHandler:onCreatureDisappear(cid)			end
function onCreatureSay(cid, type, msg)			npcHandler:onCreatureSay(cid, type, msg)		end
function onThink()					npcHandler:onThink()					end

local shopModule = ShopModule:new()
npcHandler:addModule(shopModule)

shopModule:addBuyableItemContainer({'bp blank'},	 1998, 2260, 220, 1, 'bp blank rune')
shopModule:addBuyableItemContainer({'bp animate dead'},	 1998, 2316, 7520, 1, 'bp animate dead rune')
shopModule:addBuyableItemContainer({'bp antidote'},		 2003, 2266, 1320, 1, 'bp antidote rune')
shopModule:addBuyableItemContainer({'bp avalanche'},		 2002, 2274, 3600,4, 'bp avalanche rune')
shopModule:addBuyableItemContainer({'bp chameleon'},		 1998, 2291, 4220,1, 'bp chameleon rune')
shopModule:addBuyableItemContainer({'bp convince creature'},	 1998, 2290, 1620,1, 'bp convince creature rune')
shopModule:addBuyableItemContainer({'bp desintegrate'},	 2001, 2310, 1620,3, 'bp desintegrate rune')
shopModule:addBuyableItemContainer({'bp destroy field'},	 2003, 2261, 920,3,  'bp destroy field')
shopModule:addBuyableItemContainer({'bp energy bomb'},		 2003, 2262, 6520,2, 'bp energy bomb rune')
shopModule:addBuyableItemContainer({'bp energy field'},	 1998, 2277, 2320,3, 'bp energy field')
shopModule:addBuyableItemContainer({'bp energy wall'},		 2002, 2279, 6820,4, 'bp energy wall rune')
shopModule:addBuyableItemContainer({'bp explosion'},		 2001, 2313, 3820,6, 'bp explosion rune')
shopModule:addBuyableItemContainer({'bp fire bomb'},		 2000, 2305, 4720,2, 'bp fire bomb rune')
shopModule:addBuyableItemContainer({'bp fire field'},		 2000, 2301, 1720,3,  'bp fire field rune')
shopModule:addBuyableItemContainer({'bp fireball'},		 2000, 2302, 3020,5,  'bp fire ball')
shopModule:addBuyableItemContainer({'bp gfb'},	 2000, 2304, 3620,4, 'bp gfb')
shopModule:addBuyableItemContainer({'bp hmm'},	 2001, 2311, 2420,10, 'bp hmm')
shopModule:addBuyableItemContainer({'bp icicle'},		 2002, 2271, 3020,5, 'bp icicle')
shopModule:addBuyableItemContainer({'bp ih'},	 2003, 2265, 1920,1, 'bp ih')
shopModule:addBuyableItemContainer({'bp lmm'},	 1998, 2287, 820,10, 'bp lmm')
shopModule:addBuyableItemContainer({'bp poison field'},	 1998, 2285, 1320,3,  'bp poison field')
shopModule:addBuyableItemContainer({'bp poison wall'},		 1998, 2289, 4220,4, 'bp poison wall rune')
shopModule:addBuyableItemContainer({'bp sd'},	 2003, 2268, 6500 ,3, 'bp sd')
shopModule:addBuyableItemContainer({'bp uh'},	 2002, 2273, 3520,3, 'bp uh')

function creatureSayCallback(cid, type, msg)
if(not npcHandler:isFocused(cid)) then
	return false
end

local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid
local items = {[1] = 2190, [2] = 2182, [5] = 2190, [6] = 2182}

if(msgcontains(msg, 'first rod') or msgcontains(msg, 'first wand')) then
	if(isSorcerer(cid) or isDruid(cid)) then
		if(getPlayerStorageValue(cid, 30002) == -1) then
			selfSay('So you ask me for a {' .. getItemNameById(items[getPlayerVocation(cid)]) .. '} to begin your advanture?', cid)
			talkState[talkUser] = 1
		else
			selfSay('What? I have already gave you one {' .. getItemNameById(items[getPlayerVocation(cid)]) .. '}!', cid)
		end
	else
		selfSay('Sorry, you aren\'t a druid either a sorcerer.', cid)
	end
elseif(msgcontains(msg, 'yes')) then
	if(talkState[talkUser] == 1) then
		doPlayerAddItem(cid, items[getPlayerVocation(cid)], 1)
		selfSay('Here you are young adept, take care yourself.', cid)
		setPlayerStorageValue(cid, 30002, 1)
	end
	talkState[talkUser] = 0
elseif(msgcontains(msg, 'no') and isInArray({1}, talkState[talkUser]) == TRUE) then
	selfSay('Ok then.', cid)
	talkState[talkUser] = 0
end

return true
end

npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())

 

E caso queira trocar a fala do npc é no xodet.xml...

Editado por Helflin
Link para o comentário
Compartilhar em outros sites

  • 0

Tem como voçê alterar o script, para ele vender só as runes que eu quero?

 

Porque sou iniciante, ai fica dificel pra editar :/

Vo deixar aqui, o nome...

E o ID da runes!

 

-- Nome: Event I, ID:2270
-- Nome: Event II, ID:2296
-- Nome: Event III, ID:2290
-- Nome: Event Castle, ID:2280

 

Se poder alterar, eu ficaria muiito grato ^^

Editado por babylike
Link para o comentário
Compartilhar em outros sites

  • 0

Script: Obs: altere o "PREÇO".

local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)
local talkState = {}

function onCreatureAppear(cid)						  npcHandler:onCreatureAppear(cid)						end
function onCreatureDisappear(cid)						npcHandler:onCreatureDisappear(cid)					end
function onCreatureSay(cid, type, msg)				  npcHandler:onCreatureSay(cid, type, msg)				end
function onThink()									  npcHandler:onThink()									end

local shopModule = ShopModule:new()
npcHandler:addModule(shopModule)

shopModule:addBuyableItemContainer({'Event I'},2270, PREÇO, 1)
shopModule:addBuyableItemContainer({'Event II'},2296, PREÇO, 1)
shopModule:addBuyableItemContainer({'Event III'},2290, PREÇO, 1)
shopModule:addBuyableItemContainer({'Event Castle'},2280, PREÇO, 1)

function creatureSayCallback(cid, type, msg)
	if(not npcHandler:isFocused(cid)) then
			return false
	end

	local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid
	local items = {[1] = 2190, [2] = 2182, [5] = 2190, [6] = 2182}

	if(msgcontains(msg, 'first rod') or msgcontains(msg, 'first wand')) then
			if(isSorcerer(cid) or isDruid(cid)) then
					if(getPlayerStorageValue(cid, 30002) == -1) then
							selfSay('So you ask me for a {' .. getItemNameById(items[getPlayerVocation(cid)]) .. '} to begin your advanture?', cid)
							talkState[talkUser] = 1
					else
							selfSay('What? I have already gave you one {' .. getItemNameById(items[getPlayerVocation(cid)]) .. '}!', cid)
					end
			else
					selfSay('Sorry, you aren\'t a druid either a sorcerer.', cid)
			end
	elseif(msgcontains(msg, 'yes')) then
			if(talkState[talkUser] == 1) then
					doPlayerAddItem(cid, items[getPlayerVocation(cid)], 1)
					selfSay('Here you are young adept, take care yourself.', cid)
					setPlayerStorageValue(cid, 30002, 1)
			end
			talkState[talkUser] = 0
	elseif(msgcontains(msg, 'no') and isInArray({1}, talkState[talkUser]) == TRUE) then
			selfSay('Ok then.', cid)
			talkState[talkUser] = 0
	end

	return true
end

npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())

 

NPC:

<?xml version="1.0" encoding="UTF-8"?>
<npc name="Xodet" script="data/npc/scripts/xodetrunes.lua" walkinterval="2000" floorchange="0">
	<health now="100" max="100"/>
	<look type="130" head="19" body="86" legs="87" feet="95" addons="0"/>
	<parameters>
			<parameter key="message_greet" value="Oh, please come in, |PLAYERNAME|. Just ask me for sell {Event I}, {Event II}, {Event III}, {Event Castle}."/>
			<parameter key="message_farewell" value="Good bye and come again."/>
			<parameter key="module_keywords" value="1" />
			<parameter key="keywords" value="job;" />
			<parameter key="keyword_reply1" value="I'm sorcerer and selling magic items." />
	</parameters>
</npc>

Editado por Helflin
Link para o comentário
Compartilhar em outros sites

  • 0

Fale hi,trade para o npc

 

 

 

 

<npc name="NOME" script="data/npc/scripts/default.lua" walkinterval="25" floorchange="0" access="5" level="1" maglevel="1">

<health now="150" max="150"/>

<look type="134" head="114" body="113" legs="113" feet="113" addons="3" corpse="2212"/>

<parameters>

<parameter key="module_shop" value="1" />

<parameter key="message_greet" value="Hello |PLAYERNAME|. Olá eu vendo runas, quais voçê deseja? Event I, Event II, Event III, ou Castle Event?." />

<parameter key="shop_buyable" value="" />

<parameter key="shop_buyable" value="Event I,2270,PREÇO;Event II,2296,PREÇO;Event III,2290,PREÇO;Event Castle,2280,PREÇO;" />

</parameters>

</npc>

 

Editado por underewarr
Link para o comentário
Compartilhar em outros sites

  • 0

Nao queria usar o "TRADE",

Porque tem muita gente no meu OT,

Usando uma key do elfbot, e comprando VARIAS, E VARIAS, runes de event!

Ai fico um poco zuado, nessa parte!

 

Mais se nao for possivel, fazer oque eu desejo, pode considerar duvida sanada ;]

Link para o comentário
Compartilhar em outros sites

  • 0

Ai pessoa!

De boa ja!

 

Eu pesquisei muiito no google, e acabei encontrando um script, de um site gringo!

Entao eu editei ele um poco, para se adapitar ao meu querer!

Vo postar aqui para voçês verem hehe

 

 

local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)
local talkState = {}
function onCreatureAppear(cid)  npcHandler:onCreatureAppear(cid)   end
function onCreatureDisappear(cid)       npcHandler:onCreatureDisappear(cid)   end
function onCreatureSay(cid, type, msg)   npcHandler:onCreatureSay(cid, type, msg)  end
function onThink()       npcHandler:onThink()    end
function creatureSayCallback(cid, type, msg)
if(not npcHandler:isFocused(cid)) then
 return false
end
local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid
local player_gold        = getPlayerItemCount(cid,2148)
local player_plat        = getPlayerItemCount(cid,2152)*100
local player_crys        = getPlayerItemCount(cid,2160)*10000
local player_money      = player_gold + player_plat + player_crys

if(msgcontains(msg, 'Event 1')) then
  selfSay('gostaria de comprar ' .. getItemNameById(2270) .. '?}', cid)
  talkState[talkUser] = 1

elseif(msgcontains(msg, 'Event 2')) then
  selfSay('gostaria de comprar ' .. getItemNameById(2296) .. '?}', cid)
  talkState[talkUser] = 2

elseif(msgcontains(msg, 'Event 3')) then
  selfSay('gostaria de comprar ' .. getItemNameById(2290) .. '?}', cid)
  talkState[talkUser] = 3

elseif(msgcontains(msg, 'Event Castle')) then
  selfSay('gostaria de comprar ' .. getItemNameById(2280) .. '?}', cid)
  talkState[talkUser] = 4
elseif(msgcontains(msg, 'yes')) then
 if(talkState[talkUser] == 1) then
  if doPlayerRemoveMoney(cid,1000) then
       doPlayerAddItem(cid, 2270, 1)
  else
       selfSay('You no have money', cid)
  end
 elseif(talkState[talkUser] == 2) then
  if doPlayerRemoveMoney(cid,2000) then
       doPlayerAddItem(cid, 2296, 1)
  else
       selfSay('You no have money', cid)
  end
 elseif(talkState[talkUser] == 3) then
  if doPlayerRemoveMoney(cid,3000) then
       doPlayerAddItem(cid, 2290, 1)
  else
       selfSay('You no have money', cid)
  end
 elseif(talkState[talkUser] == 4) then
  if doPlayerRemoveMoney(cid,4000) then
       doPlayerAddItem(cid, 2280, 1)
  else
       selfSay('You no have money', cid)
  end
 end
 talkState[talkUser] = 0
elseif(msgcontains(msg, 'no') and isInArray({1}, talkState[talkUser]) == TRUE) then
 selfSay('Ok then.', cid)
 talkState[talkUser] = 0
end
return true
end
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())

 

DUVIDA SANADA!

PODEM FECHAR O TOPICO, E MOVER ^^

AAH, DEI REP+ PARA O NOSSO AMIGO,

Helflin Como incentivo ^^

 

 

@babylike

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...