Ir para conteúdo

Ajuda Num Npc + Script


kois

Posts Recomendados

Ola Xtibianos

 

queria ajuda num npc

Para Poke Tibia

Um npc q vc Duelase Com ele se vc ganhar ele pode passar pela porta

caso ele nao ganahei ele nao pode alquem me ajuda

 

 

 

 

DAREI Rep+ por 3 dias

Link para o comentário
Compartilhar em outros sites

Simples, na função dowin que esta no npc você coloca para add uma storage.

 

depois cria um arquivo onUse para a porta.. se tiver tal storage ele consegue abrir, caso contrario não.

 

Espero ter ajudado

 

No NPC coloque isso:


local function doWinDuel(cid, npc)
if not isCreature(cid) then return true end
setPlayerStorageValue(cid, 147147, 1)
local this = npc
local a = gymbadges[getCreatureName(this)] + 8
doCreatureSay(npc, "You won the duel! Congratulations, take this "..getItemNameById(a - 8).." as a prize.", 1)
local b = getPlayerItemById(cid, true, a)
if b.uid > 0 then doTransformItem(b.uid, b.itemid - 8) end
end

 

Porta: coloque dentro do doors.lua algo como isso:


if getPlayerStorageValue(cid, 147147) >= 1 then
doorEnter(cid, item, toPosition)
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "The door seems to be sealed against unwanted intruders.")
end

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

 

 

 

[15/03/2012 21:22:03] [Error - Action Interface]

[15/03/2012 21:22:03] data/actions/scripts/other/doors.lua

[15/03/2012 21:22:03] Description:

[15/03/2012 21:22:03] (luaGetCreatureStorage) Creature not found

 

[15/03/2012 21:22:03] [Error - Action Interface]

[15/03/2012 21:22:03] data/actions/scripts/other/doors.lua

[15/03/2012 21:22:03] Description:

[15/03/2012 21:22:03] data/actions/scripts/other/doors.lua:174: attempt to compare number with boolean

[15/03/2012 21:22:03] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/other/doors.lua)

[15/03/2012 21:22:03] data/actions/scripts/eevee.lua:62: '<eof>' expected near 'end'

 

[15/03/2012 21:22:03] [Error - Action Interface]

[15/03/2012 21:22:03] data/actions/scripts/other/doors.lua

[15/03/2012 21:22:03] Description:

[15/03/2012 21:22:03] (luaGetCreatureStorage) Creature not found

 

[15/03/2012 21:22:03] [Error - Action Interface]

[15/03/2012 21:22:03] data/actions/scripts/other/doors.lua

[15/03/2012 21:22:03] Description:

[15/03/2012 21:22:03] data/actions/scripts/other/doors.lua:174: attempt to compare number with boolean

[15/03/2012 21:22:03] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/other/doors.lua)

[15/03/2012 21:22:03] data/actions/scripts/eevee.lua:62: '<eof>' expected near 'end'

 

[15/03/2012 21:22:03] [Error - Action Interface]

[15/03/2012 21:22:03] data/actions/scripts/other/doors.lua

[15/03/2012 21:22:03] Description:

[15/03/2012 21:22:03] (luaGetCreatureStorage) Creature not found

 

[15/03/2012 21:22:03] [Error - Action Interface]

[15/03/2012 21:22:03] data/actions/scripts/other/doors.lua

[15/03/2012 21:22:03] Description:

[15/03/2012 21:22:03] data/actions/scripts/other/doors.lua:174: attempt to compare number with boolean

[15/03/2012 21:22:03] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/other/doors.lua)

[15/03/2012 21:22:04] data/actions/scripts/eevee.lua:62: '<eof>' expected near 'end'

 

[15/03/2012 21:22:04] [Error - Action Interface]

[15/03/2012 21:22:04] data/actions/scripts/other/doors.lua

[15/03/2012 21:22:04] Description:

[15/03/2012 21:22:04] (luaGetCreatureStorage) Creature not found

 

[15/03/2012 21:22:04] [Error - Action Interface]

[15/03/2012 21:22:04] data/actions/scripts/other/doors.lua

[15/03/2012 21:22:04] Description:

[15/03/2012 21:22:04] data/actions/scripts/other/doors.lua:174: attempt to compare number with boolean

[15/03/2012 21:22:04] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/other/doors.lua)

[15/03/2012 21:22:04] data/actions/scripts/eevee.lua:62: '<eof>' expected near 'end'

 

[15/03/2012 21:22:04] [Error - Action Interface]

[15/03/2012 21:22:04] data/actions/scripts/other/doors.lua

[15/03/2012 21:22:04] Description:

[15/03/2012 21:22:04] (luaGetCreatureStorage) Creature not found

 

[15/03/2012 21:22:04] [Error - Action Interface]

[15/03/2012 21:22:04] data/actions/scripts/other/doors.lua

[15/03/2012 21:22:04] Description:

[15/03/2012 21:22:04] data/actions/scripts/other/doors.lua:174: attempt to compare number with boolean

[15/03/2012 21:22:04] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/other/doors.lua)

[15/03/2012 21:22:04] data/actions/scripts/eevee.lua:62: '<eof>' expected near 'end'

 

[15/03/2012 21:22:04] [Error - Action Interface]

[15/03/2012 21:22:04] data/actions/scripts/other/doors.lua

[15/03/2012 21:22:04] Description:

[15/03/2012 21:22:04] (luaGetCreatureStorage) Creature not found

 

[15/03/2012 21:22:04] [Error - Action Interface]

[15/03/2012 21:22:04] data/actions/scripts/other/doors.lua

[15/03/2012 21:22:04] Description:

[15/03/2012 21:22:04] data/actions/scripts/other/doors.lua:174: attempt to compare number with boolean

[15/03/2012 21:22:04] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/other/doors.lua)

[15/03/2012 21:22:04] data/actions/scripts/eevee.lua:62: '<eof>' expected near 'end'

 

[15/03/2012 21:22:04] [Error - Action Interface]

[15/03/2012 21:22:04] data/actions/scripts/other/doors.lua

[15/03/2012 21:22:04] Description:

[15/03/2012 21:22:04] (luaGetCreatureStorage) Creature not found

 

[15/03/2012 21:22:04] [Error - Action Interface]

[15/03/2012 21:22:04] data/actions/scripts/other/doors.lua

[15/03/2012 21:22:04] Description:

[15/03/2012 21:22:04] data/actions/scripts/other/doors.lua:174: attempt to compare number with boolean

[15/03/2012 21:22:04] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/other/doors.lua)

[15/03/2012 21:22:04] data/actions/scripts/eevee.lua:62: '<eof>' expected near 'end'

 

[15/03/2012 21:22:04] [Error - Action Interface]

[15/03/2012 21:22:04] data/actions/scripts/other/doors.lua

[15/03/2012 21:22:04] Description:

[15/03/2012 21:22:04] (luaGetCreatureStorage) Creature not found

 

[15/03/2012 21:22:04] [Error - Action Interface]

[15/03/2012 21:22:04] data/actions/scripts/other/doors.lua

[15/03/2012 21:22:04] Description:

[15/03/2012 21:22:04] data/actions/scripts/other/doors.lua:174: attempt to compare number with boolean

[15/03/2012 21:22:04] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/other/doors.lua)

[15/03/2012 21:22:04] data/actions/scripts/eevee.lua:62: '<eof>' expected near 'end'

 

[15/03/2012 21:22:04] [Error - Action Interface]

[15/03/2012 21:22:04] data/actions/scripts/other/doors.lua

[15/03/2012 21:22:04] Description:

[15/03/2012 21:22:05] (luaGetCreatureStorage) Creature not found

 

[15/03/2012 21:22:05] [Error - Action Interface]

[15/03/2012 21:22:05] data/actions/scripts/other/doors.lua

[15/03/2012 21:22:05] Description:

[15/03/2012 21:22:05] data/actions/scripts/other/doors.lua:174: attempt to compare number with boolean

[15/03/2012 21:22:05] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/other/doors.lua)

[15/03/2012 21:22:05] data/actions/scripts/eevee.lua:62: '<eof>' expected near 'end'

 

[15/03/2012 21:22:05] [Error - Action Interface]

[15/03/2012 21:22:05] data/actions/scripts/other/doors.lua

[15/03/2012 21:22:05] Description:

[15/03/2012 21:22:05] (luaGetCreatureStorage) Creature not found

 

[15/03/2012 21:22:05] [Error - Action Interface]

[15/03/2012 21:22:05] data/actions/scripts/other/doors.lua

[15/03/2012 21:22:05] Description:

[15/03/2012 21:22:05] data/actions/scripts/other/doors.lua:174: attempt to compare number with boolean

[15/03/2012 21:22:05] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/other/doors.lua)

[15/03/2012 21:22:05] data/actions/scripts/eevee.lua:62: '<eof>' expected near 'end'

 

[15/03/2012 21:22:05] [Error - Action Interface]

[15/03/2012 21:22:05] data/actions/scripts/other/doors.lua

[15/03/2012 21:22:05] Description:

[15/03/2012 21:22:05] (luaGetCreatureStorage) Creature not found

 

[15/03/2012 21:22:05] [Error - Action Interface]

[15/03/2012 21:22:05] data/actions/scripts/other/doors.lua

[15/03/2012 21:22:05] Description:

[15/03/2012 21:22:05] data/actions/scripts/other/doors.lua:174: attempt to compare number with boolean

[15/03/2012 21:22:05] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/other/doors.lua)

[15/03/2012 21:22:05] data/actions/scripts/eevee.lua:62: '<eof>' expected near 'end'

 

[15/03/2012 21:22:05] [Error - Action Interface]

[15/03/2012 21:22:05] data/actions/scripts/other/doors.lua

[15/03/2012 21:22:05] Description:

[15/03/2012 21:22:05] (luaGetCreatureStorage) Creature not found

 

[15/03/2012 21:22:05] [Error - Action Interface]

[15/03/2012 21:22:05] data/actions/scripts/other/doors.lua

[15/03/2012 21:22:05] Description:

[15/03/2012 21:22:05] data/actions/scripts/other/doors.lua:174: attempt to compare number with boolean

[15/03/2012 21:22:05] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/other/doors.lua)

[15/03/2012 21:22:05] data/actions/scripts/eevee.lua:62: '<eof>' expected near 'end'

 

[15/03/2012 21:22:05] [Error - Action Interface]

[15/03/2012 21:22:05] data/actions/scripts/other/doors.lua

[15/03/2012 21:22:05] Description:

[15/03/2012 21:22:05] (luaGetCreatureStorage) Creature not found

 

[15/03/2012 21:22:05] [Error - Action Interface]

[15/03/2012 21:22:05] data/actions/scripts/other/doors.lua

[15/03/2012 21:22:05] Description:

[15/03/2012 21:22:05] data/actions/scripts/other/doors.lua:174: attempt to compare number with boolean

[15/03/2012 21:22:05] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/other/doors.lua)

[15/03/2012 21:22:05] data/actions/scripts/eevee.lua:62: '<eof>' expected near 'end'

 

[15/03/2012 21:22:05] [Error - Action Interface]

[15/03/2012 21:22:05] data/actions/scripts/other/doors.lua

[15/03/2012 21:22:05] Description:

[15/03/2012 21:22:05] (luaGetCreatureStorage) Creature not found

 

[15/03/2012 21:22:05] [Error - Action Interface]

[15/03/2012 21:22:05] data/actions/scripts/other/doors.lua

[15/03/2012 21:22:06] Description:

[15/03/2012 21:22:06] data/actions/scripts/other/doors.lua:174: attempt to compare number with boolean

[15/03/2012 21:22:06] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/other/doors.lua)

[15/03/2012 21:22:06] data/actions/scripts/eevee.lua:62: '<eof>' expected near 'end'

 

[15/03/2012 21:22:06] [Error - Action Interface]

[15/03/2012 21:22:06] data/actions/scripts/other/doors.lua

[15/03/2012 21:22:06] Description:

[15/03/2012 21:22:06] (luaGetCreatureStorage) Creature not found

 

[15/03/2012 21:22:06] [Error - Action Interface]

[15/03/2012 21:22:06] data/actions/scripts/other/doors.lua

[15/03/2012 21:22:06] Description:

[15/03/2012 21:22:06] data/actions/scripts/other/doors.lua:174: attempt to compare number with boolean

[15/03/2012 21:22:06] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/other/doors.lua)

[15/03/2012 21:22:06] data/actions/scripts/eevee.lua:62: '<eof>' expected near 'end'

 

[15/03/2012 21:22:06] [Error - Action Interface]

[15/03/2012 21:22:06] data/actions/scripts/other/doors.lua

[15/03/2012 21:22:06] Description:

[15/03/2012 21:22:06] (luaGetCreatureStorage) Creature not found

 

[15/03/2012 21:22:06] [Error - Action Interface]

[15/03/2012 21:22:06] data/actions/scripts/other/doors.lua

[15/03/2012 21:22:06] Description:

[15/03/2012 21:22:06] data/actions/scripts/other/doors.lua:174: attempt to compare number with boolean

[15/03/2012 21:22:06] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/other/doors.lua)

[15/03/2012 21:22:06] data/actions/scripts/eevee.lua:62: '<eof>' expected near 'end'

 

[15/03/2012 21:22:06] [Error - Action Interface]

[15/03/2012 21:22:06] data/actions/scripts/other/doors.lua

[15/03/2012 21:22:06] Description:

[15/03/2012 21:22:06] (luaGetCreatureStorage) Creature not found

 

[15/03/2012 21:22:06] [Error - Action Interface]

[15/03/2012 21:22:06] data/actions/scripts/other/doors.lua

[15/03/2012 21:22:06] Description:

[15/03/2012 21:22:06] data/actions/scripts/other/doors.lua:174: attempt to compare number with boolean

[15/03/2012 21:22:06] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/other/doors.lua)

[15/03/2012 21:22:06] data/actions/scripts/eevee.lua:62: '<eof>' expected near 'end'

 

[15/03/2012 21:22:06] [Error - Action Interface]

[15/03/2012 21:22:06] data/actions/scripts/other/doors.lua

[15/03/2012 21:22:06] Description:

[15/03/2012 21:22:06] (luaGetCreatureStorage) Creature not found

 

[15/03/2012 21:22:06] [Error - Action Interface]

[15/03/2012 21:22:06] data/actions/scripts/other/doors.lua

[15/03/2012 21:22:06] Description:

[15/03/2012 21:22:06] data/actions/scripts/other/doors.lua:174: attempt to compare number with boolean

[15/03/2012 21:22:06] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/other/doors.lua)

[15/03/2012 21:22:06] data/actions/scripts/eevee.lua:62: '<eof>' expected near 'end'

 

[15/03/2012 21:22:06] [Error - Action Interface]

[15/03/2012 21:22:06] data/actions/scripts/other/doors.lua

[15/03/2012 21:22:06] Description:

[15/03/2012 21:22:06] (luaGetCreatureStorage) Creature not found

 

[15/03/2012 21:22:07] [Error - Action Interface]

[15/03/2012 21:22:07] data/actions/scripts/other/doors.lua

[15/03/2012 21:22:07] Description:

[15/03/2012 21:22:07] data/actions/scripts/other/doors.lua:174: attempt to compare number with boolean

[15/03/2012 21:22:07] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/other/doors.lua)

[15/03/2012 21:22:07] data/actions/scripts/eevee.lua:62: '<eof>' expected near 'end'

 

[15/03/2012 21:22:07] [Error - Action Interface]

[15/03/2012 21:22:07] data/actions/scripts/other/doors.lua

[15/03/2012 21:22:07] Description:

[15/03/2012 21:22:07] (luaGetCreatureStorage) Creature not found

 

[15/03/2012 21:22:07] [Error - Action Interface]

[15/03/2012 21:22:07] data/actions/scripts/other/doors.lua

[15/03/2012 21:22:07] Description:

[15/03/2012 21:22:07] data/actions/scripts/other/doors.lua:174: attempt to compare number with boolean

[15/03/2012 21:22:07] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/other/doors.lua)

[15/03/2012 21:22:07] data/actions/scripts/eevee.lua:62: '<eof>' expected near 'end'

 

[15/03/2012 21:22:07] [Error - Action Interface]

[15/03/2012 21:22:07] data/actions/scripts/other/doors.lua

[15/03/2012 21:22:07] Description:

[15/03/2012 21:22:07] (luaGetCreatureStorage) Creature not found

 

[15/03/2012 21:22:07] [Error - Action Interface]

[15/03/2012 21:22:07] data/actions/scripts/other/doors.lua

[15/03/2012 21:22:07] Description:

[15/03/2012 21:22:07] data/actions/scripts/other/doors.lua:174: attempt to compare number with boolean

[15/03/2012 21:22:07] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/other/doors.lua)

[15/03/2012 21:22:07] data/actions/scripts/eevee.lua:62: '<eof>' expected near 'end'

 

[15/03/2012 21:22:07] [Error - Action Interface]

[15/03/2012 21:22:07] data/actions/scripts/other/doors.lua

[15/03/2012 21:22:07] Description:

[15/03/2012 21:22:07] (luaGetCreatureStorage) Creature not found

 

[15/03/2012 21:22:07] [Error - Action Interface]

[15/03/2012 21:22:07] data/actions/scripts/other/doors.lua

[15/03/2012 21:22:07] Description:

[15/03/2012 21:22:07] data/actions/scripts/other/doors.lua:174: attempt to compare number with boolean

[15/03/2012 21:22:07] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/other/doors.lua)

[15/03/2012 21:22:07] data/actions/scripts/eevee.lua:62: '<eof>' expected near 'end'

 

[15/03/2012 21:22:07] [Error - Action Interface]

[15/03/2012 21:22:07] data/actions/scripts/other/doors.lua

[15/03/2012 21:22:07] Description:

[15/03/2012 21:22:07] (luaGetCreatureStorage) Creature not found

 

[15/03/2012 21:22:07] [Error - Action Interface]

[15/03/2012 21:22:07] data/actions/scripts/other/doors.lua

[15/03/2012 21:22:07] Description:

[15/03/2012 21:22:08] data/actions/scripts/other/doors.lua:174: attempt to compare number with boolean

[15/03/2012 21:22:08] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/other/doors.lua)

[15/03/2012 21:22:08] data/actions/scripts/eevee.lua:62: '<eof>' expected near 'end'

 

[15/03/2012 21:22:08] [Error - Action Interface]

[15/03/2012 21:22:08] data/actions/scripts/other/doors.lua

[15/03/2012 21:22:08] Description:

[15/03/2012 21:22:08] (luaGetCreatureStorage) Creature not found

 

[15/03/2012 21:22:08] [Error - Action Interface]

[15/03/2012 21:22:08] data/actions/scripts/other/doors.lua

[15/03/2012 21:22:08] Description:

[15/03/2012 21:22:08] data/actions/scripts/other/doors.lua:174: attempt to compare number with boolean

[15/03/2012 21:22:08] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/other/doors.lua)

[15/03/2012 21:22:08] data/actions/scripts/eevee.lua:62: '<eof>' expected near 'end'

 

[15/03/2012 21:22:08] [Error - Action Interface]

[15/03/2012 21:22:08] data/actions/scripts/other/doors.lua

[15/03/2012 21:22:08] Description:

[15/03/2012 21:22:08] (luaGetCreatureStorage) Creature not found

 

[15/03/2012 21:22:08] [Error - Action Interface]

[15/03/2012 21:22:08] data/actions/scripts/other/doors.lua

[15/03/2012 21:22:08] Description:

[15/03/2012 21:22:08] data/actions/scripts/other/doors.lua:174: attempt to compare number with boolean

[15/03/2012 21:22:08] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/other/doors.lua)

[15/03/2012 21:22:08] data/actions/scripts/eevee.lua:62: '<eof>' expected near 'end'

 

[15/03/2012 21:22:08] [Error - Action Interface]

[15/03/2012 21:22:08] data/actions/scripts/other/doors.lua

[15/03/2012 21:22:08] Description:

[15/03/2012 21:22:08] (luaGetCreatureStorage) Creature not found

 

[15/03/2012 21:22:08] [Error - Action Interface]

[15/03/2012 21:22:08] data/actions/scripts/other/doors.lua

[15/03/2012 21:22:08] Description:

[15/03/2012 21:22:08] data/actions/scripts/other/doors.lua:174: attempt to compare number with boolean

[15/03/2012 21:22:08] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/other/doors.lua)

[15/03/2012 21:22:08] data/actions/scripts/eevee.lua:62: '<eof>' expected near 'end'

 

[15/03/2012 21:22:08] [Error - Action Interface]

[15/03/2012 21:22:08] data/actions/scripts/other/doors.lua

[15/03/2012 21:22:08] Description:

[15/03/2012 21:22:08] (luaGetCreatureStorage) Creature not found

 

[15/03/2012 21:22:08] [Error - Action Interface]

[15/03/2012 21:22:08] data/actions/scripts/other/doors.lua

[15/03/2012 21:22:08] Description:

[15/03/2012 21:22:08] data/actions/scripts/other/doors.lua:174: attempt to compare number with boolean

[15/03/2012 21:22:08] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/other/doors.lua)

[15/03/2012 21:22:08] data/actions/scripts/eevee.lua:62: '<eof>' expected near 'end'

 

[15/03/2012 21:22:09] [Error - Action Interface]

[15/03/2012 21:22:09] data/actions/scripts/other/doors.lua

[15/03/2012 21:22:09] Description:

[15/03/2012 21:22:09] (luaGetCreatureStorage) Creature not found

 

[15/03/2012 21:22:09] [Error - Action Interface]

[15/03/2012 21:22:09] data/actions/scripts/other/doors.lua

[15/03/2012 21:22:09] Description:

[15/03/2012 21:22:09] data/actions/scripts/other/doors.lua:174: attempt to compare number with boolean

[15/03/2012 21:22:09] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/other/doors.lua)

[15/03/2012 21:22:09] data/actions/scripts/eevee.lua:62: '<eof>' expected near 'end'

 

 

 

Deu Erro aki

esse aki é o npc

 

 

 

local focus = 0

local max_distance = 8

local talk_start = 0

local conv = 0

local fighting = false

local challenger = 0

local afk_limit_time = 30 -- seconds

local afk_time = 0 -- don't change

local battle_turn = 1 -- don't change

local challenger_turn = 0 -- don't change

 

local pokemons = {

{name = "Infernape", level = 70, extralevel = 80, sex = SEX_MALE, nick = "", ball = "normal"},

}

 

 

local function doSummonGymPokemon(npc)

local this = npc

if not isCreature(this) then return true end

if #getCreatureSummons(this) >= 1 or focus == 0 then return true end

local it = pokemons[battle_turn]

doSummonMonster(this, it.name)

local summon = getCreatureSummons(this)[1]

local balleffect = pokeballs["normal"].effect

if it.ball and pokeballs[it.ball] then

balleffect = pokeballs[it.ball].effect

end

doSendMagicEffect(getThingPos(summon), balleffect)

setPlayerStorageValue(summon, 10000, balleffect)

setPlayerStorageValue(summon, 10001, gobackmsgs[math.random(#gobackmsgs)].back:gsub("doka", it.nick ~= "" and it.nick or it.name))

setPlayerStorageValue(summon, 1007, it.nick ~= "" and it.nick or it.name)

doSetMonsterGym(summon, focus)

local name = it.nick ~= "" and it.nick or getCreatureName(this).."s "..it.name

setWildPokemonLevel(summon, it.level, getPokemonStatus(it.name, (it.extralevel + it.level)), name, 1.5)

doCreatureSay(this, gobackmsgs[math.random(#gobackmsgs)].go:gsub("doka", getPlayerStorageValue(summon, 1007)), 1)

fighting = true

battle_turn = battle_turn + 1

end

 

local function doWinDuel(cid, npc)

if not isCreature(cid) then return true end

setPlayerStorageValue(cid, 147147, 1)

local this = npc

local a = gymbadges[getCreatureName(this)] + 8

doCreatureSay(npc, "You won the duel! Congratulations, take this "..getItemNameById(a - 8).." as a prize.", 1)

local b = getPlayerItemById(cid, true, a)

if b.uid > 0 then doTransformItem(b.uid, b.itemid - 8) end

end

 

function onCreatureSay(cid, type, msg)

 

local msg = string.lower(msg)

 

if focus == cid then

talk_start = os.clock()

end

 

if msgcontains(msg, 'hi') and focus == 0 and getDistanceToCreature(cid) <= 4 then

focus = cid

talk_start = os.clock()

conv = 1

selfSay("Hello "..getCreatureName(cid)..", my name is Mai Shiranui and I'm Fourth's Fight Trainer. How may I help you?")

return true

end

 

if isDuelMsg(msg) and conv == 1 and focus == cid then

 

if getPlayerStorageValue(cid, 344481) ~= 1 or getPlayerStorageValue(cid, 344482) ~= 1 or getPlayerStorageValue(cid, 344483) ~= 1 then

selfSay("You need defeated the first, second and third trainer.")

focus = 0

return true

end

if getPlayerStorageValue(cid, 344484) == 1 then

selfSay("You have defeated my, pass for next trainer.")

focus = 0

return true

end

 

if not hasPokemon(cid) then

selfSay("To battle agains't a gym leader you need pokemons.")

return true

end

 

selfSay("You are challenging me to a battle. It will be a "..#pokemons.." pokemon limit battle, let's start?")

conv = 2

 

return true

end

 

if isConfirmMsg(msg) and conv == 2 and focus == cid then

 

challenger = focus

setPlayerStorageValue(cid, 990, 1)

selfSay("Yea, let's fight!")

talk_start = os.clock()

addEvent(doSummonGymPokemon, 850, getThis())

conv = 3

 

return true

end

 

if isNegMsg(msg) and conv == 2 and focus == cid then

 

focus = 0

selfSay("It is better for you to refuse a battle against me!")

 

return true

end

 

if msgcontains(msg, 'bye') and focus == cid then

selfSay('Bye and do your best trainer!')

setPlayerStorageValue(focus, 990, -1)

focus = 0

return true

end

end

 

local afk_warning = false

local change = false

 

function onThink()

 

if focus == 0 then

selfTurn(2)

fighting = false

challenger = 0

challenger_turn = 0

battle_turn = 1

afk_time = 0

afk_warning = false

 

if #getCreatureSummons(getThis()) >= 1 then

setPlayerStorageValue(getCreatureSummons(getThis())[1], 1006, 0)

doCreatureAddHealth(getCreatureSummons(getThis())[1], -getCreatureMaxHealth(getCreatureSummons(getThis())[1]))

end

 

return true

else

 

if not isCreature(focus) then

focus = 0

return true

end

 

if fighting then

 

talk_start = os.clock()

 

if not isCreature(getCreatureTarget(getThis())) then

if #getCreatureSummons(challenger) >= 1 then

selfAttackCreature(getCreatureSummons(challenger)[1])

change = true

afk_time = 0

else

afk_time = afk_time + 0.5

if change then

change = false

challenger_turn = challenger_turn + 1

end

end

end

 

if afk_time > afk_limit_time then

setPlayerStorageValue(focus, 990, -1)

focus = 0

selfSay("I have waited too long, come back when you are ready!")

return true

end

 

if not afk_warning and afk_time > afk_limit_time / 2 then

selfSay("Where's your pokemon? Let's fight!")

afk_warning = true

end

 

 

if #getCreatureSummons(getThis()) == 0 then

if battle_turn > #pokemons then

addEvent(doWinDuel, 1000, focus, getThis())

setPlayerStorageValue(focus, 990, -1)

focus = 0

return true

end

addEvent(doSummonGymPokemon, 1000, getThis())

end

 

if not hasPokemon(challenger) or challenger_turn >= 7 or challenger_turn > #pokemons then

selfSay("You lost our duel! Maybe some other time you'll defeat me.")

setPlayerStorageValue(focus, 990, -1)

focus = 0

return true

end

 

end

 

local npcpos = getThingPos(getThis())

local focpos = getThingPos(focus)

 

if npcpos.z ~= focpos.z then

setPlayerStorageValue(focus, 990, -1)

focus = 0

selfSay("Bye then.")

return true

end

 

if (os.clock() - talk_start) > 30 then

selfSay("Good bye and keep training!")

setPlayerStorageValue(focus, 990, -1)

focus = 0

end

 

if getDistanceToCreature(focus) > max_distance then

setPlayerStorageValue(focus, 990, -1)

focus = 0

return true

end

 

local dir = doRedirectDirection(getDirectionTo(npcpos, focpos))

selfTurn(dir)

end

return true

end

 

 

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...