-
Total de itens
6 -
Registro em
-
Última visita
Tudo que Gabrielziho postou
-
[Encerrado] [Encerrado] NPC Não responde ao hi
um tópico no fórum postou Gabrielziho Tópicos Sem Resposta
Oi gente eu to tentando implantar no meu servidor subclasses, porem o npc de promote ta dando problema ele deveria dar ao player a opção de 4 classes distintas, mas ele não responde qnd fala hi com ele e o terminal não motra erro. to usando TFS 0.4 servidor 8.6 , alguem pode me ajudar? local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) 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 Johnny(cid, message, keywords, parameters, node) if(not npcHandler:isFocused(cid)) then return false end local vocNode = node:getParent() local vocation = vocNode:getParameters().vocation if(vocation ~= nil) then if(getPlayerLevel(cid) < 20) then npcHandler:say('Você deve primeiro atingir level ' .. parameters.level .. '!', cid) else if getPlayerVocation(cid) <= 4 then npcHandler:say('Desculpe, você já tem uma vocação!') else doPlayerSetVocation(cid, vocation) doSendMagicEffect(destination, CONST_ME_MAGIC_BLUE) end end end npcHandler:resetNpc() return true end function greetCallback(cid) if(getPlayerLevel(cid) < 20) then npcHandler:say('Volte quando crescer, filho!') return false else return true end end npcHandler:setCallback(CALLBACK_GREET, greetCallback) npcHandler:setMessage(MESSAGE_GREET, 'Hello |PLAYERNAME|. Você está preparado para enfrentar a promote?') local yesNode = KeywordNode:new({'sim'}, Johnny, {level = 120}) local noNode = KeywordNode:new({'nao'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, moveup = 1, text = 'Then what vocation do you want to become?'}) local node1 = keywordHandler:addKeyword({'sim'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Entao, qual vocação você deseja tornar-se? {mago}, {acolito}, {arqueiro} or {cavaleiro de elite}?'}) local node2 = node1:addChildKeyword({'mago'}, StdModule.say, {npcHandler = npcHandler, vocation = 5, onlyFocus = true, text = 'Então, você deseja ser um mago poderoso? Tem certeza sobre isso? Esta decisao é irreversível!'}) node2:addChildKeywordNode(yesNode) node2:addChildKeywordNode(noNode) local node2 = node1:addChildKeyword({'acolito'}, StdModule.say, {npcHandler = npcHandler, vocation = 6, onlyFocus = true, text = 'Tem certeza de que um acolitoa é o que você deseja tornar-se? Esta decisão é irreversível!'}) node2:addChildKeywordNode(yesNode) node2:addChildKeywordNode(noNode) local node2 = node1:addChildKeyword({'arqueiro'}, StdModule.say, {npcHandler = npcHandler, vocation = 7, onlyFocus = true, text = 'Um mestre da pontaria. Tem certeza? Esta decisão é irreversível!'}) node2:addChildKeywordNode(yesNode) node2:addChildKeywordNode(noNode) local node2 = node1:addChildKeyword({'cavaleiro de elite'}, StdModule.say, {npcHandler = npcHandler, vocation = 8, onlyFocus = true, text = 'Um poderoso guerreiro. Será mesmo a sua decisão final? Esta decisão é irreversível!'}) node2:addChildKeywordNode(yesNode) node2:addChildKeywordNode(noNode) local node2 = node1:addChildKeyword({'mago'}, StdModule.say, {npcHandler = npcHandler, vocation = 5, onlyFocus = true, text = 'So, you wish to be a powerful magician? Are you sure about that? This decision is irreversible!'}) node2:addChildKeywordNode(yesNode) node2:addChildKeywordNode(noNode) local node2 = node1:addChildKeyword({'acolito'}, StdModule.say, {npcHandler = npcHandler, vocation = 6, onlyFocus = true, text = 'Are you sure that a acolito is what you wish to become? This decision is irreversible!'}) node2:addChildKeywordNode(yesNode) node2:addChildKeywordNode(noNode) local node2 = node1:addChildKeyword({'arqueiro'}, StdModule.say, {npcHandler = npcHandler, vocation = 7, onlyFocus = true, text = 'A ranged marksman. Are you sure? This decision is irreversible!'}) node2:addChildKeywordNode(yesNode) node2:addChildKeywordNode(noNode) local node2 = node1:addChildKeyword({'cavaleiro de elite'}, StdModule.say, {npcHandler = npcHandler, vocation = 8, onlyFocus = true, text = 'A mighty warrior. Is that your final decision? This decision is irreversible!'}) node2:addChildKeywordNode(yesNode) node2:addChildKeywordNode(noNode) local node2 = node1:addChildKeyword({'mago'}, StdModule.say, {npcHandler = npcHandler, vocation = 5, onlyFocus = true, text = 'So, you wish to be a powerful magician? Are you sure about that? This decision is irreversible!'}) node2:addChildKeywordNode(yesNode) node2:addChildKeywordNode(noNode) local node2 = node1:addChildKeyword({'acolito'}, StdModule.say, {npcHandler = npcHandler, vocation = 6, onlyFocus = true, text = 'Are you sure that a acolito is what you wish to become? This decision is irreversible!'}) node2:addChildKeywordNode(yesNode) node2:addChildKeywordNode(noNode) local node2 = node1:addChildKeyword({'arqueiro'}, StdModule.say, {npcHandler = npcHandler, vocation = 7, onlyFocus = true, text = 'A ranged marksman. Are you sure? This decision is irreversible!'}) node2:addChildKeywordNode(yesNode) node2:addChildKeywordNode(noNode) local node2 = node1:addChildKeyword({'cavaleiro de elite'}, StdModule.say, {npcHandler = npcHandler, vocation = 8, onlyFocus = true, text = 'A mighty warrior. Is that your final decision? This decision is irreversible!'}) node2:addChildKeywordNode(yesNode) node2:addChildKeywordNode(noNode) keywordHandler:addKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Entao volte quando estiver pronto.'}) npcHandler:addModule(FocusModule:new()) -
muito bom, muito obrigado por compartilhar
-
Fiz uma spell pra bater no monstro e curar o player , mas ta curando o monstro ; alguem pode me ajudar ? segue o script : local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, 3) setCombatFormula(combat1, COMBAT_FORMULA_SKILL, 1, 0.5, 1.0, 0.5) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_HEALING) setCombatParam(combat2, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) setHealingFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, 5, 5, 11, 15) local area = createCombatArea({ {0, 0, 0}, {0, 2, 0}, {0, 0, 0} }) setCombatArea(combat2, area) local combat3 = createCombatObject() setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat3, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_BOLT) setCombatFormula(combat3, COMBAT_FORMULA_LEVELMAGIC, -2, -3, -2, -4) local function onUseWeapon1(parameters) doCombat(parameters.cid, combat1, parameters.var) end local function onUseWeapon2(parameters) doCombat(parameters.cid, combat2, parameters.var) end local function onUseWeapon3(parameters) doCombat(parameters.cid, combat3, parameters.var) end function onUseWeapon(cid, var) local parameters = { cid = cid, var = var, combat1 = combat1, combat2 = combat2, combat3 = combat3, combat4 = combat4, combat5 = combat5 } addEvent(onUseWeapon1, 1, parameters) addEvent(onUseWeapon2, 480, parameters) addEvent(onUseWeapon3, 780, parameters) return TRUE end
-
Oi se alguem puder me ajudar, estou com um problema fiz um script pra weapon pra quando bater tbm ao mesmo tempo, mas na vdd ta curando o monstro em vez de bater no monstro e curar o player , ele bate e cura o monstro. Sera que conseguem me ajudar ? local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, 3) setCombatFormula(combat1, COMBAT_FORMULA_SKILL, 1, 0.5, 1.0, 0.5) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_HEALING) setCombatParam(combat2, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) setHealingFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, 5, 5, 11, 15) local area = createCombatArea({ {0, 0, 0}, {0, 2, 0}, {0, 0, 0} }) setCombatArea(combat2, area) local combat3 = createCombatObject() setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat3, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_BOLT) setCombatFormula(combat3, COMBAT_FORMULA_LEVELMAGIC, -2, -3, -2, -4) local function onUseWeapon1(parameters) doCombat(parameters.cid, combat1, parameters.var) end local function onUseWeapon2(parameters) doCombat(parameters.cid, combat2, parameters.var) end local function onUseWeapon3(parameters) doCombat(parameters.cid, combat3, parameters.var) end function onUseWeapon(cid, var) local parameters = { cid = cid, var = var, combat1 = combat1, combat2 = combat2, combat3 = combat3, combat4 = combat4, combat5 = combat5 } addEvent(onUseWeapon1, 1, parameters) addEvent(onUseWeapon2, 480, parameters) addEvent(onUseWeapon3, 780, parameters) return TRUE end
-
Usando funções em poo lua do tfs 1.0 para versões anterior.
tópico respondeu ao Poccnn de Gabrielziho em Libs and Functions
Mto bom ajudou demais vlw
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.