-
Total de itens
271 -
Registro em
-
Última visita
-
Dias Ganhos
12
Tudo que Kuro o Shiniga postou
-
Eae cara beleza? o erro foi o seguinte na quarta linha do script você colocou varios if olha só : if getPlayerVocation(cid) == 1 or if getPlayerVocation(cid) == 2 or if getPlayerVocation(cid) == 5 or if getPlayerVocation(cid) == 6 then Não precisa colocar "or if ", apenas o primeiro if já serve para a linha toda, o certo seria assim : if getPlayerVocation(cid) == 1 or getPlayerVocation(cid) == 2 or getPlayerVocation(cid) == 5 or getPlayerVocation(cid) == 6 then Outra coisa, você já vai colocar um uid na quest pelo mapa editor, acredito que não precisar colocar ele no script também, eu pelo menos não coloco : if item.uid == 32114 then E aqui esta o script funcionando : function onUse(cid, item) if getPlayerStorageValue(cid, 32114) <= 0 and getPlayerVocation(cid) == 1 or getPlayerVocation(cid) == 2 or getPlayerVocation(cid) == 5 or getPlayerVocation(cid) == 6 then doPlayerSetMagic(cid, getPlayerMagLevel(cid)+12) doPlayerSendCancel(cid, "You have found a +12 ML.") setPlayerStorageValue(cid, 32114, 1) if getPlayerVocation(cid) == 3 or getPlayerVocation(cid) == 7 then doPlayerAddSkillTry(cid, 4, getPlayerSkill(cid, 4) + 12) doPlayerSendCancel(cid, "You have found +12 of Distance Skills.") setPlayerStorageValue(cid, 32114, 1) else doPlayerAddSkillTry(cid, 0, getPlayerSkill(cid, 0) + 12) doPlayerAddSkillTry(cid, 1, getPlayerSkill(cid, 1) + 12) doPlayerAddSkillTry(cid, 2, getPlayerSkill(cid, 2) + 12) doPlayerAddSkillTry(cid, 3, getPlayerSkill(cid, 3) + 12) doPlayerAddSkillTry(cid, 5, getPlayerSkill(cid, 5) + 12) doPlayerSendCancel(cid, "You have found +12 of some Skills.") setPlayerStorageValue(cid, 32114, 1) end else return doPlayerSendCancel(cid, "This is empty.") end end
-
Explica como funciona o script, ai posso te ajudar, não conheço os sistemas de pokemon
-
https://www.xtibia.com/forum/topic/235603-source-tfs-04-war-cast-system-corrigida/
-
[Encerrado] Npc Isolda Reset - Sistema Ranking
tópico respondeu ao tibianosrad de Kuro o Shiniga em Tópicos Sem Resposta
Posta print, deixa eu ver os erros -
[Encerrado] Npc Isolda Reset - Sistema Ranking
tópico respondeu ao tibianosrad de Kuro o Shiniga em Tópicos Sem Resposta
Como funciona o script? -
[Resolvido] NPc aparece em X horario em determinado local
pergunta respondeu ao M i s s de Kuro o Shiniga em Resolvidos
function onThink(interval, lastExecution) local positi = {x = 81, y = 339, z = 7} -- posição que vai aparecer local npc = "Mr.Briney" -- nome do npc if os.date("%A") == "Thursday" and os.date("%X") == "12:45:00" and os.date("%X") < "12:45:01" then --- horario e dia que aparece o npc doBroadcastMessage("It is now 12:45 am on a Thursday morning, the Mr.Briney gets into Mossdeep", 22) --- mensagem que aparece na tela para os jogadores doCreateNpc(npc, positi) end return true end <globalevent name="teste" interval="start" event="script" value="arquivo.lua"/> -
Que massa, não sabia que já tinha esses sistemas em forums, facil de fazer não é não, pelo menos para mim não foi, os meus são tudo em C++ rs
-
VENDO Party Shared Exp Bonus Vocations, sei implementar este sistema em servidores 8.6, conforme tibia global em versões recentes. War system ganhando EXP em wars e recompensas ! Source 8.6 otimizado! Interessados entrar em contato.
-
VENDO Party Shared Exp Bonus Vocations, sei implementar este sistema em servidores 8.6, conforme tibia global em versões recentes.
VENDO War system ganhando EXP em wars e recompensas !
VENDO Source 8.6 OTX!
Interessados entrar em contato.
-
[Resolvido] Remover uma parte do script
pergunta respondeu ao M i s s de Kuro o Shiniga em Resolvidos
local poke = {"Girafarig", "Misdreavus", "Exeggutor", "Shiny Espeon"} --alterado v1.9 local etele = 9 local cdtele = 1 local config = { premium = true, -- se precisa ser premium account (true or false) battle = false -- se precisa estar sem battle (true). Se colocar false, poderá usar teleport no meio de batalhas } local places = { [1] = {name = "Black Town", id = 7, sto = 897540}, [2] = {name = "White Town", id = 8, sto = 897541}, [3] = {name = "City Vip", id = 9, sto = 897542}, [4] = {name = "Flora Vip", id = 10, sto = 897543}, [5] = {name = "Castelia", id = 11, sto = 897544}, } function onSay(cid, words, param) if #getCreatureSummons(cid) == 0 then doPlayerSendCancel(cid, "You need a pokemon to use teleport.") return true end if not isInArray(poke, getCreatureName(getCreatureSummons(cid)[1])) then return 0 end if getPlayerStorageValue(cid, 22545) == 1 then --golden arena doPlayerSendCancel(cid, "You can't do that while the golden arena!") return true end if getPlayerStorageValue(cid, 212124) >= 1 then --alterado v1.6 return doPlayerSendCancel(cid, "You can't do it with a pokemon with mind controlled!") end if getPlayerStorageValue(cid, 52480) >= 1 then return doPlayerSendCancel(cid, "You can't do it while a duel!") --alterado v1.6 end if getPlayerStorageValue(cid, 6598754) == 1 or getPlayerStorageValue(cid, 6598755) == 1 then return doPlayerSendCancel(cid, "You can't do it while in the PVP Zone!") --alterado v1.7 end if exhaustion.get(cid, etele) and exhaustion.get(cid, etele) > 0 then local tempo = tonumber(exhaustion.get(cid, etele)) or 0 local min = math.floor(tempo) doPlayerSendCancel(cid, "Your pokemon is tired, wait "..getStringmytempo(tempo).." to teleport again.") return true end if config.premium and not isPremium(cid) then doPlayerSendCancel(cid, "Only premium members are allowed to use teleport.") return true end if config.battle and getCreatureCondition(cid, CONDITION_INFIGHT) then doPlayerSendCancel(cid, "Your pokemon can't concentrate during battles.") return true end if (param == '') then local str = "" str = str .. "Places to go :\n\nHouse\n" for a = 1, #places do str = str..""..places[a].name.."\n" end doShowTextDialog(cid, 7416, str) return true end local item = getPlayerSlotItem(cid, ? local nome = getPokeballName(item.uid) local summon = getCreatureSummons(cid)[1] local lastppos = getThingPos(cid) local lastspos = getThingPos(summon) local telepos = {} local myplace = "" local townid = 0 local citySto = 0 --alterado v1.7 if string.lower(param) == "house" then if not getHouseByPlayerGUID(getPlayerGUID(cid)) then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "You don't own a house.") return true end myplace = "our home" else for x = 1, #places do if string.find(string.lower(places[x].name), string.lower(param)) then townid = places[x].id myplace = places[x].name citySto = places[x].sto or -1 --alterado v1.7 end end if myplace == "" then doPlayerSendCancel(cid, "That place doesn't exist.") return true end end doSendMagicEffect(getThingPos(summon), 29) doSendMagicEffect(getThingPos(cid), 29) local pos2 = getClosestFreeTile(cid, getPosByDir(getThingPos(cid), SOUTH)) doTeleportThing(summon, pos2, false) doSendMagicEffect(getThingPos(cid), 29) doCreatureSay(cid, ""..nome..", teleport to "..myplace.."!", 1) doCreatureSay(cid, ""..nome..", teleport to "..myplace.."!", 1, false, 0, lastppos) doCreatureSay(summon, "TELEPORT!", TALKTYPE_MONSTER) doCreatureSay(summon, "TELEPORT!", TALKTYPE_MONSTER, false, 0, lastspos) doCreatureSetLookDir(cid, SOUTH) doCreatureSetLookDir(summon, SOUTH) doSendMagicEffect(getThingPos(summon), CONST_ME_TELEPORT) exhaustion.set(cid, etele, cdtele) setPlayerStorageValue(cid, 98796, -1) setPlayerStorageValue(cid, 98797, -1) return true end -
não é chance não, ele so vai depois de 5 minutos, nao coloquei chance só tempo mesmo igual você falou aqui : ( só seria possivel enviar um player para essa outra posição depois de 5 minutos)
-
Ele fala com o npc e é enviado para uma posicao ai depois ele so volta pra essa tal poss depois de 5 minutos, uma vez a cada 5 minutos, ai você muda configura conforme você desejar
-
[Encerrado] Porta da house bugada em
tópico respondeu ao juio cesar de Kuro o Shiniga em Tópicos Sem Resposta
Da look na porta vê se tem um ACTIONID nela, se tiver copia ele e procura ele no actions.xml, ACTIONID não é o 1249, esse é o id do item! -
Testa ai : 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 pos1 = {x=82, y=339, z=7} -- posicao da pra onde ele vai ser teleportado depois de 5 minutos local pos2 = {x=79, y=335, z=7} --- posiçao da cidade local stora = 355222 -- não mexer local tempo = 300 -- tempo que vai demorar para ele ser teleportado para a posicao if msgcontains(msg, "teste") and getPlayerStorageValue(cid, stora) < os.time() then doTeleportThing(cid, pos1) doSendMagicEffect(getThingPos(cid), 10) setPlayerStorageValue(cid, stora, os.time() + tempo) selfSay("voce foi enviado para outro destino", cid) elseif msgcontains(msg, "teste") and getPlayerStorageValue(cid, stora) >= os.time() then doTeleportThing(cid, pos2) selfSay("voce esta na cidade", cid) doSendMagicEffect(getThingPos(cid), 10) end end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
-
Que bom =D
-
substitui por esse : local storage = 8586599 -- coloque o storage aqui function onUse(cid, item, frompos, item2, topos) local storage = 8586599 if getPlayerStorageValue(cid, storage) == 3 then doTransformItem(item.uid, item.itemid + 1) doTeleportThing(cid, topos) doPlayerSendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE,"Welcome.") elseif getPlayerStorageValue(cid, storage) < 3 then doPlayerSendTextMessage(cid, 22, "voce nao tem permissao.") return true end end
-
Não é esse o script pra usar eu atualizei o script usa esse : local storage = 8586599 -- coloque o storage aqui function onUse(cid, item, frompos, item2, topos) local storage = 8586599 if getPlayerStorageValue(cid, storage) <= 0 then doPlayerSendTextMessage(cid, 22, "voce nao tem permissao.") end doTransformItem(item.uid, item.itemid + 1) doTeleportThing(cid, topos) doPlayerSendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE,"Welcome.") return true end
-
Você colocou a tag no action. xml errada amigo, tu usou uniqueid na tag tem que usar actionid usa essa tag : <action actionid="2179" event="script" value="fiparadox/dwarvarmdoor.lua"/>
-
Você colocou o action id na porta? manda print ai
-
Cria um arquivo lua em actions ai e adiciona isso : local storage = 8586599 -- coloque o storage aqui function onUse(cid, item, frompos, item2, topos) local storage = 8586599 if getPlayerStorageValue(cid, storage) <= 0 then doPlayerSendTextMessage(cid, 22, "voce nao tem permissao.") end doTransformItem(item.uid, item.itemid + 1) doTeleportThing(cid, topos) doPlayerSendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE,"Welcome.") return true end adiciona uma action id na porta e coloca na tag no xml : <action actionid="numero do id" event="script" value="nome do arquivo.lua"/>
-
Retira ele
-
Acredito que o bug não é o npc, mas tenta isso troca isso : elseif msgcontains(msg, 'mikaha') then if doPlayerRemoveMoney(cid,10000) == 1 then selfSay('Ótimo, agora você pode entrar na sala da Dwarven Armor(Localizada na Crusader Helmet Quest) e na pequena ilha dos exploradores!') setPlayerStorageValue(cid,8586599,3) else selfSay('Você não tem os 10k.') end Por isso: elseif msgcontains(msg, 'mikaha') and getPlayerMoney(cid) >= 10000 then setPlayerStorageValue(cid,8586599,3) doPlayerRemoveMoney(cid, 10000) selfSay('Ótimo, agora você pode entrar na sala da Dwarven Armor(Localizada na Crusader Helmet Quest) e na pequena ilha dos exploradores!') end
-
Precisa fazer um script para a porta abrir com o tal storage da quest, fiz um mais simples para você sem precisar da porta, você pode remover essa porta do mapa pelo mapa editor. Eu baixei um tyranic aqui no meu pc e encontrei o arquivo LUA da quest nessa posição, no seu pode ser diferente mas é so substituir por esse script meu. Lembrando que o jogador só vai conseguir fazer a quest se ele concluir todas as missões do npc ! você vai em Actions/Scripts/fiparadox Abre o arquivo Lua com o nome de dwarvarm.lua e substitui o script dele por esse : function onUse(cid, item, fromPosition, itemEx, toPosition) local strdwarven = 8586599 local str = 871658 if getPlayerStorageValue(cid, strdwarven) == 3 and getPlayerStorageValue(cid, str) < 1 then doPlayerAddItem(cid, 2503, 1) setPlayerStorageValue(cid, str, 1) doPlayerSendTextMessage(cid, 22, "You have found a Dwarven Armor.") doSendMagicEffect(getThingPos(cid), 12) elseif getPlayerStorageValue(cid, strdwarven) == 3 and getPlayerStorageValue(cid, str) == 1 then doPlayerSendTextMessage(cid, 22, "Quest Empty.") doSendMagicEffect(getThingPos(cid), 2) elseif getPlayerStorageValue(cid, strdwarven) < 3 then doPlayerSendTextMessage(cid, 22, "You do not have access to this quest.") doSendMagicEffect(getThingPos(cid), 2) end end
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.