Histórico de Curtidas
-
ruggerii deu reputação a Garou em (Resolvido)O que eu fiz de errado? NPC simplesPronto, já testei e está funcional.
Incrementei o diálogo do NPC também e arrumei o inglês, tive que usar uma tabela para as frases para não precisar toda hora de if e elseif para a linguagem do NPC.
Boa sorte.
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 storages = { 200201, -- Controla o estado da task [Disponibilidade/Em Curso/Terminada] 91001, -- Controla o número de monstros mortos 8971, -- Controla a linguagem do NPC } local sentences = { [1] = { [1] = "Great! A new soul arrived from the {portal}! Welcome, I hope you can help me.", [2] = "Ótimo! Uma nova alma chegou do {portal}! Seja bem-vindo, espero que você possa me ajudar.", }, [2] = { [1] = "A crystal angel came down here, in Aurea, and opened a portal where humans arrive from another dimension to {save} us.", [2] = "Um anjo de cristal desceu aqui, em Aurea, e abriu um portal onde humanos chegam de outra dimensão para nos {salvar}.", }, [3] = { [1] = "We live in a apocalyptic world, in a war of several races... and you can be the {chosen} one!", [2] = "Nós vivemos em um mundo apocalíptico, em uma guerra de várias raças... e você pode ser o {escolhido}!", }, [4] = { [1] = { "Calm down! First we need to train you... you need to help us with simple tasks, until you are strong enough...", "For example, we are facing a {rat} plague, they are coming out of sewers!", }, [2] = { "Acalme-se! Primeiro, precisamos treinar você... você precisa nos ajudar com tarefas simples, até que esteja forte o bastante...", "Como por exemplo, estamos enfrentando uma praga de {ratos}, eles estão saindo dos bueiros!", }, }, [5] = { [1] = "I am glad you can help us, please kill 10 rats, they are in the sewer in front of the store.", [2] = "Estou grato que você pode nos ajudar, por favor mate 10 ratos, eles estão no bueiro na frente da loja.", }, [6] = { [1] = "You already killed 10 rats?", [2] = "Você já matou 10 ratos?", }, [7] = { [1] = { "You have completed the task! Keep this Saber and train until you get Level 8, then talk to the Oracle in the temple.", "He will send you to Aurea, there talk to", }, [2] = { "Você completou a tarefa! Fique com este Sabre e treine até atingir o Level 8, então fale com o Oráculo no templo.", "Ele irá te mandar para Aurea, lá fale com", }, }, [8] = { [1] = "I can hear the rats' noise from here... I think you didn't killed 10 rats...", [2] = "Posso ouvir o barulho dos ratos daqui... Acho que você não matou 10 ratos...", }, [9] = { [1] = "You already completed the task!", [2] = "Você já completou a tarefa!", }, } function _onCreatureSay(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid local language = math.max(getCreatureStorage(cid, storages[3]), 1) -- Por padrão, a linguagem será Inglês (?) if msgcontains(msg:lower(), "task") then if getCreatureStorage(cid, storages[1]) == -1 then -- Task disponível selfSay(sentences[1][language], cid) talkState[talkUser] = 1 elseif getCreatureStorage(cid, storages[1]) == 1 then -- Task em curso selfSay(sentences[6][language], cid) talkState[talkUser] = 5 elseif getCreatureStorage(cid, storages[1]) == 2 then selfSay(sentences[9][language], cid) npcHandler:releaseFocus(cid) end end if talkState[talkUser] == 1 then if msgcontains(msg, "portal") then selfSay(sentences[2][language], cid) talkState[talkUser] = 2 end elseif talkState[talkUser] == 2 then if msgcontains(msg, "save") or msgcontains(msg, "salvar") then selfSay(sentences[3][language], cid) talkState[talkUser] = 3 end elseif talkState[talkUser] == 3 then if msgcontains(msg, "chosen") or msgcontains(msg, "escolhido") then selfSay(sentences[4][language][1], cid) selfSay(sentences[4][language][2], cid) talkState[talkUser] = 4 end elseif talkState[talkUser] == 4 then if msgcontains(msg, "rat") or msgcontains(msg, "ratos") then selfSay(sentences[5][language], cid) doCreatureSetStorage(cid, storages[1], 1) -- Task em curso npcHandler:releaseFocus(cid) end elseif talkState[talkUser] == 5 then if msgcontains(msg, "yes") or msgcontains(msg, "sim") then if getCreatureStorage(cid, storages[2]) >= 10 then -- Checar número de ratos mortos doCreatureSetStorage(cid, storages[1], 2) -- Task finalizada doPlayerAddItem(cid, 2385, 1) selfSay(sentences[7][language][1], cid) selfSay(sentences[7][language][2], cid) else selfSay(sentences[8][language], cid) end end end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, _onCreatureSay) npcHandler:addModule(FocusModule:new()) -
ruggerii deu reputação a tiagoduuarte em Passar o OT do Host pro meu PCEntão galera fiz uns edits no meu servidor antes de passar pro host deu tantos bugs que eu me perdi rs...
To querendo pegar a pasta do ot do host e passar pro meu pc, só que ta meio dificel parece que ta bloqueando sei lá, o que eu tenho qeu fazer? Ripar o arquivo e passar e copiar a pasta ripada? Como eu faço? Tem que ta com o OT fechado? (é em mysql)
-
ruggerii deu reputação a tiagoduuarte em [PEDIDO] Remove RED Skull / Black Skull Premium DAYsUP
-
ruggerii deu reputação a tiagoduuarte em [PEDIDO] Remove RED Skull / Black Skull Premium DAYsAlguem sabe fazer? uma talkaction que remove-se red skull por premium days? Só que pra usar não pude-se estar com fight nenhum e outra pra remover black? Quem souber fazer leva meu rep
-
ruggerii deu reputação a tiagoduuarte em [PEDIDO] Arena NPC/Portas/TPS salasele me ajudou já levou meu REP, obrigado.
-
ruggerii deu reputação a tiagoduuarte em [DUVIDA] Znote é bom?Concordo, mas o grande problema é a proteção... Ele é bem protegido? Porque antigamente o Gesior era horrivel, era facilmente invadido, só preciso saber isso já ta tudo pronto (qm ajudar leva meu rep)
-
ruggerii deu reputação a tiagoduuarte em [DUVIDA] Znote é bom?Esse site é bom, proteção e tal, dizem que é a base do shadowcores, já vi ots com ele, to pensando em usar, gostei um pouco dele só não entendo muito
znote.eu/znoteaac/znoteAACv1.3public.zip
-
ruggerii deu reputação a tiagoduuarte em Problema ao compilar rev 3884 WindowsMas se eu vou baixar por tools lá no dev c++ da esse problema aqui:
Teria como eu arrumar isso, baixar manualmente ou usar outro compilador?
-
ruggerii deu reputação a tiagoduuarte em Problema ao compilar rev 3884 WindowsBom galera baixei a rev 3884 compilando no meu servidor em linux deu tudo certo, agora pra compilar aqui de casa em windows deu esses erros:
O que é? Como corrigir?
-
ruggerii deu reputação a tiagoduuarte em Trocar Znote para Modern AacEu to com meu modern já, agora to precisando passar as contas do meu servidor pra ele e começar a editar, passei meu database tudo certo, mas agora todas as contas estão dando password invalid :S
-
ruggerii deu reputação a tiagoduuarte em Trocar Znote para Modern AacPor que ta dando senha incorreta? Já troquei de gesior pra modern não deu nada :s
-
ruggerii deu reputação a tiagoduuarte em Trocar Znote para Modern AacJá tinha usado o modern sei instalar colocar e tal, mas é o seguinte queria trocar o meu znote para modern sem resetar, mas usando a minha DB ocorre milhões de erros em todas as paginas, dez de news até account mannager o que eu faço?
Eu tenho que instalar umas DBs, e dps que eu instalo as DBs (se alguem tiver me manda) qnd tento entrar nos chars da tudo senha incorreta
-
ruggerii deu reputação a tiagoduuarte em [AJUDA] Exevo vis lux e Exevo gran vis lux estão healando!UP!
-
ruggerii deu reputação a tiagoduuarte em [AJUDA] Exp para server de warVá na pasta do seu ot, abra o config.lua com o bloco de notas
Procure por:
Vai ter algo parecido com isso aqui:com o 0 você muda a exp que rates que você quer, faça alguns testes e escolha o numero que mais lhe agrade. -
ruggerii deu reputação a tiagoduuarte em Arthos Server Custom - RecrutandoRecrutamento fechado.
Apague o tópico por favor...
-
ruggerii deu reputação a gmstrikker em [Resolvido] [PEDIDO] Script pesca por SkillFala ai galera do TK, gostaria de um script que ajudaria mais quem tem skill de fishing treinada, mas eu não sei fazer, então vim aqui pedir pra vcs, creio que muita gente iria usar se um script desse fosse feito, eu até faria um npc pra vender os novos peixes e tal
Como funcionaria?
Do nivel 10 ao nivel 20 de pesca pescaria Shrimps
id: 2670
Do nivel 20 ao 40 de pesca pescaria Fishs
id: 2667
Do nivel 50 ao 60 de pesca pescaria Salmons
id: 2668
Do nivel 60 ao 80 de pesca pescaria Green Perchs
id: 7459
Do nivel 80 ao 100 de pesca pescaria Rainbow Trouts
id: 7458
Do nivel 100 ao 120 de pesca pescaria Northern Pikes
id: 2669
Do nivel 120 em diante de pesca pescaria Marlins
id: 7963
-
ruggerii deu reputação a MaXwEllDeN em [Resolvido] [PEDIDO] Colocar limites de summonAí você teria que fazer umas modificações na source do seu servidor, seria mais complicado.
-
ruggerii deu reputação a MaXwEllDeN em [Resolvido] [PEDIDO] Colocar limites de summonlocal max = 3 function onCastSpell(cid, var) if #getCreatureSummons(cid) >= max then return doPlayerSendCancel(cid, "Você tem sumons demais meu fí. Que isso!") end ----Player Status local playerpos = getPlayerPosition(cid) local cloth = getCreatureOutfit(cid) local health = getCreatureHealth(cid) local maxhp = getCreatureMaxHealth(cid) local summon = doSummonCreature("Clone", playerpos) ----Clone do Player doConvinceCreature(cid, summon) setCreatureMaxHealth(summon, maxhp) doCreatureAddHealth(summon, health) doSetCreatureOutfit(summon, cloth, -1) doSendMagicEffect(playerpos, 2) return true end
-
ruggerii deu reputação a Kick Ass em Auto transformar gold, platinum e crystalNao sei se vai funcionar, mais tenta ai.
vai em data/creaturescripts/script e cria um arquivo com nome golds.lua e cole isso dentro
\/
Depois na mesma pasta onde ta login.lua, abre ela e, add essa linha registerCreatureEvent(cid, "golds")
em segui vai em data/creaturescripts/creaturescripts.XML e add isso
<event type="advance" name="golds" event="script" value="golds.lua"/>
vlw tenta ai
-
ruggerii deu reputação a tiagoduuarte em Meu war system não pega!trunk.r3884 não é 0.4?
-
ruggerii deu reputação a MaXwEllDeN em [Resolvido] [PEDIDO] Colocar limites de summonlocal max = 3 function onCastSpell(cid, var) if #getCreatureSummons(cid) >= max then return doPlayerSendCancel(cid, "Você tem sumons demais meu fí. Que isso!") end ----Player Status local playerpos = getPlayerPosition(cid) local cloth = getCreatureOutfit(cid) local health = getCreatureHealth(cid) local maxhp = getCreatureMaxHealth(cid) local summon = doSummonCreature("Clone", playerpos) ----Clone do Player doConvinceCreature(cid, summon) setCreatureMaxHealth(summon, maxhp) doCreatureAddHealth(summon, health) doSetCreatureOutfit(summon, cloth, -1) doSendMagicEffect(playerpos, 2) return end
-
ruggerii deu reputação a Avuenja em [DUVIDA] SamplesAs samples para cria-las você acessa seu phpmyadmin, e copia algum sample já existente ou cria no 0, altera informações como Name do sample, vocation id, outfit, quanto de vida vai começar, quanto de xp vai ganhar essas coisas... Em breve posto um tutorial ensinando como criar.. (Claro se já não tiver algum..)
-
ruggerii deu reputação a Avuenja em [DUVIDA] SamplesOlá caro membro,
Os samples são exemplos das vocações, como o player ao ser criado terá uma base no sample, em vida, mana, skill, xp e tudo mais outfit e outras coisas das vocations, ao criar novas vocations terá que criar samples para elas se basearem em algum exemplo de como deverá ser o player..
Espero ter ajudado!
-
ruggerii deu reputação a Luquinha em [PEDIDO] Action clicar no life crystal ganhar um life ringPrimeiro de tudo vá para a pasta actions dentro da pasta do seu server:
Ex: C:\Documents and Settings\Luquinha\Desktop\OTSERVER\data\actions
Agora dentro da pasta actions há uma pasta chamada scripts. Abra ela e e copie e cole um arquivo.lua,renomeie-o para itentransf.lua
Apague tudo que tem dentro e cole esse code.
function onUse(cid, item, frompos, item2, topos) doPlayerAddItem(cid,2205,1) <- Item que será adicionado ao player doRemoveItem(item.uid,2177) <- Item que será Removido doSendMagicEffect(topos,12) <- Efeito que aparecerá quando o player clicar no item doPlayerSendTextMessage(cid,22,"Voce ganhou um Life Ring.") end
Agora volte para a pasta actions e abra o arquivo actions.xml.
Aberto o arquivo actions.xml adicione em qualquer lugar do arquivo mas nao dentro de um otro código.
*Ex: Vá no final e ponha antes da tag </actions> o exemplo a seguir :
<action itemid="2177" script="itentransf.lua" />
Entendo o action que será adicionado em action.xml : "itemid="2177" item que ao clicar vai desaparecer, no caso : life crystal .. script="itentransf.lua" nome do script que você fez
-
ruggerii deu reputação a didito em [PEDIDO] Script Quando acabar a premium o jogador ser teletransportado para o Templofunction onLogin(cid) if isPremium(cid) > 0 then setPlayerStorageValue(cid, 10001,1) elseif isPremium(cid) == 0 and getPlayerStorageValue(cid,10001) == 1 then doTeleportThing(cid, getPlayerTown(cid)) doPlayerSendTextMessage(cid,31,"Sua premmium acabou") setPlayerStorageValue(cid,10001,-1) end end