WhiteTibia
Buscar
 
 

Resultados por:
 


Rechercher Búsqueda avanzada

Últimos temas
» (Pedido) Ayuda con script
Sáb Jul 11, 2015 6:02 am por Avsilon

» [Action] Item que guarda el level del player
Lun Nov 25, 2013 2:46 pm por Dantarrix

» Loot general con chances, itemid y cantidad... FULL Configurable
Sáb Feb 25, 2012 7:57 pm por Dantarrix

» [Talkaction] Trade Vip Days...
Sáb Feb 25, 2012 7:45 pm por Dantarrix

» No Puedo Abrir mi OT:S
Dom Dic 18, 2011 10:32 pm por Dantarrix

» Food Por Soul a Traves de Un Click
Dom Sep 25, 2011 11:14 am por Dantarrix

» Guía básica para crear OT Server [Por Progenosis]
Lun Sep 19, 2011 6:41 pm por AloxiToz

» Agregada Nueva Sección [Juegos]
Dom Sep 18, 2011 7:15 am por Dantarrix

» tp de recidencia
Sáb Sep 17, 2011 8:08 pm por Dantarrix

» acc manager
Sáb Sep 17, 2011 8:48 am por Tribus

Julio 2018
LunMarMiérJueVieSábDom
      1
2345678
9101112131415
16171819202122
23242526272829
3031     

Calendario Calendario


Vocation NPC

Ir abajo

Vocation NPC

Mensaje por dyker el Sáb Sep 03, 2011 5:35 pm

Bueno, necesito un NPC que solo ofrezca eso a una vocacion.

Bien el npc consiste en: Un player tiene que ser lvl 20 para ir ahi, va ahi y el NPC le ofrece cambiar de vocacion. El player dice "yes" y luego el NPC le da 2 possibles vocaciones que puede elegir. El player elige una, paga 2000 gold coins y el NPC le cambia la vocacion. Si algo no quedo claro preguntarme

dyker
Newbie
Newbie

Mensajes : 8
Puntos : 2525
Reputación : 0
100%

Fecha de inscripción : 03/09/2011

Ver perfil de usuario

Volver arriba Ir abajo

Re: Vocation NPC

Mensaje por dyker el Sáb Sep 03, 2011 8:57 pm

encontre este post otserv.es/thread-1356-page-2.html que es muy muy parecido a lo que busco, pero ese npc 1- no funciona, 2- solo es para 1 vocacion y yo quiero que de a elegir 2 vocaciones y que solo atienda a 1

dyker
Newbie
Newbie

Mensajes : 8
Puntos : 2525
Reputación : 0
100%

Fecha de inscripción : 03/09/2011

Ver perfil de usuario

Volver arriba Ir abajo

Re: Vocation NPC

Mensaje por Dantarrix el Dom Sep 04, 2011 4:24 pm

Segun lo que posteaste en Tibia Fusion, este seria el primer script arreglado:
Spoiler:

Código:

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)
        local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid
        local first = {
                archer = 3
        }
        local second = {
                sniper = 6,
                shooter = 7
        }
        local thirdSniper = {
                sharpSniper = 13,
                elementalSniper = 12
        }
        local thirdShooter = {
                fastShooter = 27,
                hunter = 26
        }
        local final = {
                masterArcher = 25,
                royalHunter = 24
        }
 
-- end of config, start of script     
        if(msgcontains(msg, 'first promotion') and (getPlayerVocation(cid) == first.archer) then
                        npcHandler:say("Would you like to be promoted to {sniper} or {shooter}?", cid)
                        talkState[talkUser] = 1
                elseif(msgcontains(msg, 'shooter') and talkState[talkUser] == 1) then
                        npcHandler:say("Would you like to be promoted to {shooter}", cid)
                        talkState[talkUser] = 2
        elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 2) then
                        doPlayerSetVocation(cid, second.shooter)
                        npcHandler:say("You have been promoted to {shooter}", cid)
        elseif(msgcontains(msg, 'sniper') and talkState[talkUser] == 1) then
                        npcHandler:say("Would you like to be promoted to {sniper}", cid)
                        talkState[talkUser] = 3
        elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 3) then
                        doPlayerSetVocation(cid, second.sniper)
                        npcHandler:say("You have been promoted to {sniper}", cid)
        elseif(msgcontains(msg, 'second promotion') and (getPlayerVocation(cid) == second.sniper) then
        npcHandler:say("Would you like to be promoted to {Sharp sniper} or {elemental sniper}", cid)
                        talkState[talkUser] = 4
        elseif(msgcontains(msg, 'sharp sniper') and talkState[talkUser] == 4) then
                        if getPlayerVocation(cid) == second.sniper then
                        npcHandler:say("Would you like to be promoted to {Sharp sniper}", cid)
                        talkState[talkUser] = 5
                        elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 5) then
                        doPlayerSetVocation(cid, thirdSniper.sharpSniper)
        elseif(msgcontains(msg, 'elemental sniper') and talkState[talkUser] == 4) then
                        if getPlayerVocation(cid) == second.sniper then
                        npcHandler:say("Would you like to be promoted to {Elemental sniper}", cid)
                        talkState[talkUser] = 6
                        elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 6) then
                        doPlayerSetVocation(cid, thirdSniper.elementalSniper)
        elseif(msgcontains(msg, 'second promotion') and (getPlayerVocation(cid) == second.shooter then
        npcHandler:say("Would you like to be promoted to {Fast shooter} or {hunter}", cid)
                        talkState[talkUser] = 7
        elseif(msgcontains(msg, 'fast shooter') and talkState[talkUser] == 7) then
                        if getPlayerVocation(cid) == second.shooter then
                        npcHandler:say("Would you like to be promoted to {fast shooter}", cid)
                        talkState[talkUser] = 8
                        elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 8) then
                        doPlayerSetVocation(cid, thirdShooter.fastShooter)
        elseif(msgcontains(msg, 'hunter') and talkState[talkUser] == 7) then
                        if getPlayerVocation(cid) == second.shooter then
                        npcHandler:say("Would you like to be promoted to {hunter}", cid)
                        talkState[talkUser] = 9
                        elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 9) then
                        doPlayerSetVocation(cid, thirdShooter.hunter)
        elseif(msgcontains(msg, 'third promotion') and (getPlayerVocation(cid) == thirdshooter.fastshooter) or (getPlayerVocation(cid) == thirdshooter.hunter) then
                npcHandler:say("Would you like to be promoted to {Master archer}", cid)
                talkState[talkUser] = 10
        elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 10) then
                        doPlayerSetVocation(cid, final.masterArcher)
        elseif(msgcontains(msg, 'third promotion') and (getPlayerVocation(cid) == thirdsniper.sharpsniper) or (getPlayerVocation(cid) == thirdsniper.elementalsniper) then
                npcHandler:say("Would you like to be promoted to {Royal hunter}", cid)
                talkState[talkUser] = 11
        elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 11) then
                        doPlayerSetVocation(cid, final.royalHunter)
        elseif(msgcontains(msg, 'no') and talkState[talkUser] > 0) then
                npcHandler:say("Then not.", cid)
                talkState[talkUser] = 0
        end
        end
        end
        end
        end
        end
        return TRUE
end
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())

_____________________________________________
Spoiler:
avatar
Dantarrix
Admin
Admin

Mensajes : 62
Puntos : 2638
Reputación : 3
100%

Fecha de inscripción : 02/08/2011
Edad : 23
<b>Localización</b> Localización : Santiago, Chile

Ver perfil de usuario http://whitetibia.forolatino.tv

Volver arriba Ir abajo

Re: Vocation NPC

Mensaje por dyker el Dom Sep 04, 2011 5:00 pm

humm, ahora no puedo invocar el npc, antes solo no me respondia quando le decia First promotion. Aparece este error en la consola

[05/09/2011 00:59:54] [Error - LuaScriptInterface::loadFile] data/npc/scripts/vocation.lua:32: ')' expected near 'then'
[05/09/2011 00:59:54] [Warning - NpcScript::NpcScript] Cannot load script: data/npc/scripts/vocation.lua
[05/09/2011 00:59:54] data/npc/scripts/vocation.lua:32: ')' expected near 'then'

:S

dyker
Newbie
Newbie

Mensajes : 8
Puntos : 2525
Reputación : 0
100%

Fecha de inscripción : 03/09/2011

Ver perfil de usuario

Volver arriba Ir abajo

Re: Vocation NPC

Mensaje por Dantarrix el Dom Sep 04, 2011 5:24 pm

Pucha amigo, vddmente necesito mi pc con mis programas de edicion, y aun no lo tengo :/

_____________________________________________
Spoiler:
avatar
Dantarrix
Admin
Admin

Mensajes : 62
Puntos : 2638
Reputación : 3
100%

Fecha de inscripción : 02/08/2011
Edad : 23
<b>Localización</b> Localización : Santiago, Chile

Ver perfil de usuario http://whitetibia.forolatino.tv

Volver arriba Ir abajo

Re: Vocation NPC

Mensaje por dyker el Dom Sep 04, 2011 5:26 pm

y quando lo tendras? esque solo me faltan un par de cosillas para terminar el ot, un par de npcs y algo mas..

dyker
Newbie
Newbie

Mensajes : 8
Puntos : 2525
Reputación : 0
100%

Fecha de inscripción : 03/09/2011

Ver perfil de usuario

Volver arriba Ir abajo

Re: Vocation NPC

Mensaje por Dantarrix el Dom Sep 04, 2011 6:18 pm

Mmm..... Dejame preguntar..... Pero para el 18 ya deberia tenerlo... xD (para el 18 de septiembre, me refiero...)

_____________________________________________
Spoiler:
avatar
Dantarrix
Admin
Admin

Mensajes : 62
Puntos : 2638
Reputación : 3
100%

Fecha de inscripción : 02/08/2011
Edad : 23
<b>Localización</b> Localización : Santiago, Chile

Ver perfil de usuario http://whitetibia.forolatino.tv

Volver arriba Ir abajo

Re: Vocation NPC

Mensaje por dyker el Dom Sep 04, 2011 6:36 pm

dios es mucho.. xD bueno igual en otland me lo solucionan antes. Gracias por todo de todas maneras Very Happy

dyker
Newbie
Newbie

Mensajes : 8
Puntos : 2525
Reputación : 0
100%

Fecha de inscripción : 03/09/2011

Ver perfil de usuario

Volver arriba Ir abajo

Re: Vocation NPC

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Volver arriba


 
Permisos de este foro:
No puedes responder a temas en este foro.