
Tudo que rheynkhen postou
-
[PEDIDO] adaptação de spells para tfs 0.3.6 ~0.4.0
UP ,VAMOS LA RUMO A 100 VISUALIZAÇÕES PRA VER SE ALGUÉM AJUDA
-
[AJUDA] como arrumar essa sprite
Ola galera do TK alguem poderia por gentileza me ajudar a conectar essas sprites aqui conforme na foto o nome do efeito/chão é o "void" meu objetivo é fazer o que, quando tiver no mapa editor elas se liguem uma na outra como se fosse uma continuação (fui o mais claro possível), ja tentei de varias formas, mas sempre fica bugado no map editor desse jeito aqui: como falei acima, eu queria que ela sem interligassem,se eu não me engano esse tipo de sprite no object builder tem 128x128 com 16 partes que a completa, teria de ser uma maneira em que as sprites das pontas fizessem uma continuação com as das próximas imagens, igual ao jeito clássico que já tem no tibia. aqui uma imagem publica retirada do google pra ver como seria a maneira em que elas se interligam: gostaria que a minha ficasse igual no map editor. se alguem puder ajuda ficarei muito grato e obvio darei REP+
-
[SHOW OFF] [PROJETO] Ellon Online FULL RPG ATS
Atualização do projeto: - Alterado a história do jogo - alterado a descrição das vocações iniciais - adicinado sistema de exp bonus por guild (quanto mais membros tiverem online ganharam um bonus de xp a mais, o intuito é fazer com que players joguem com guilds) - adicionado nova cidade subterrânea
-
[PEDIDO] adaptação de spells para tfs 0.3.6 ~0.4.0
UP AJUDA AEEEEEE
-
[PEDIDO] adaptação de spells para tfs 0.3.6 ~0.4.0
UP
-
[PEDIDO] adaptação de spells para tfs 0.3.6 ~0.4.0
UP ajudem ae galeraaaa
- AJUDA REFINAMENTO (ACTION)
-
[PEDIDO] adaptação de spells para tfs 0.3.6 ~0.4.0
UP
-
[PEDIDO] adaptação de spells para tfs 0.3.6 ~0.4.0
UP
-
[PEDIDO] adaptação de spells para tfs 0.3.6 ~0.4.0
Fala Galera do TK primeiramente se ja existir algum tópico igual a este vamor mostra link e apagar este, gostaria de pedir para alguma alma boa uma coisa n sei talvez seja até fácil. queria ver uma maneira de adaptar estas spells que funcionam em tfs 1.0 para que funcionem em tfs 0.3.6 ~0.4.0 (eu coloquei as duas versões pq alguns scripts q eu uso uns é 0.3.6 e outros 0.4.0 se caso for algo impossível n me perguntem como eu fiz pq nem eu sei kkkk ) obs: se caso precisarem para ter uma noção de como a spell funciona aqui tem o link com as gif das 4 spells 1 rep+ por cada spell: 1ª SPELL 2ª SPELL 3ª SPELL 4ª SPELL Obrigado a Todos!
-
Erro Npcs Mission e Npc de promotion
UP
-
[SHOW OFF] [PROJETO] Ellon Online FULL RPG ATS
quem disse que o tibia não roda sprite de 128x128? kkkkkkkkkkkkkk olha o tamanho da criança em comparação ao demon
-
[SHOW OFF] [PROJETO] Ellon Online FULL RPG ATS
mudança nas moedas nova sequência de raridade pensei bastante nisso pois acho que crystal coin, tudo bem só o nome ja diz tudo crystal mas oque se é usado de costume em tudo como sendo mais raro em questão de moedas seria o ouro, portanto fiz essa alteração.
-
Erro Npcs Mission e Npc de promotion
UP
-
[SHOW OFF] [PROJETO] Ellon Online FULL RPG ATS
WELLCOME TO ELLON ONLINE : Ellon Online é um novo MMORPG que oferece diversos recursos, tentando trazer uma verdadeira dinâmica de RPG para sua diversão. Alguns diferenciais do Ellon é permitir que o usuário possa usar e abusar de um sistema totalmente evoluído de construção (Craft) e alem disso, um jogo que nos tempos atuais está em desenvolvimento com o foco de quebrar a rotina e quebrar as regras que geralmente são utilizadas por outras franquias, o velho e básico (PAY TO WIN). Você seus próprios subsídios para criar às mais diversas coisas, sejam elas, equipamentos, armas, itens decorativos, itens mágicos, etc.... Sobre a captura de itens existe a liberdade de se reunir materiais, de gravetos, tábuas para construção, a sangue de Demônio para criação de itens de invocação. Nosso Mapa inicialmente trata-se de uma enorme pangeia em crescimento e em constante modificação, possuindo algumas ilhas próximas. O que mais irá mudar? Fugindo aos padrões hoje usados, nossos jogadores não receberão itens iniciais, ou seja, você será total responsável pelo desenvolvimento do seu personagem arcando com o bônus de uma decisão bem tomada, ou o ônus de uma decisão mal pensada. Sobre a progressão de melhora dos itens é possível sacrificar itens do mesmo nível para conseguir um item sortido de nível superior, de forma equilibrada conforme a dificuldade de cada nível de forja. Se pudéssemos dar um conselho, seria: - Tudo no Ellon poderá ser reaproveitado, caberá à você decidir com o quê, e como será utilizado, então fique atento! Não fique de fora!!! Venha se divertir conosco: Equipe Ellon Online! MAPA: História da criação do mundo de Ellon Online! TABELA DE VOCAÇÕES: Classes: Swordman Guesser Ranger Fighter Thief Summoner: CLASSES EVOLUÍDAS DEUSES SISTEMAS DO JOGO: ITENS: MODO RPG ALGUMAS CRIATURAS QUE SUMMONERS SPECTRAIS E ARCANOS PODERÃO INVOCAR: ALGUMAS IMAGENS DO GAME É ISSO GALERA GOSTARIA DE DEIXAR CLARO QUE TUDO QUE SERÁ UTILIZADO NO GAME SE TRATA DE SPRITES PUBLICAS TANTO COMO OS ITENS E MONSTROS, TUDO É PUBLICO, OU SEJA PRA QUEM NÃO ENTENDEU PESSOAS FAZEM PARA OUTROS UTILIZAREM, ENTÃO MUITO OBRIGADO AOS DONOS DOS SPRITES, SCRIPTS, MODS, SPELLS, ITENS, SAIBAM QUE O CRESCIMENTO DO SERVIDOR É GRAÇAS A AJUDA DE VCS. Atenciosamente, Equipe Ellon Online
-
Erro Npcs Mission e Npc de promotion
cde as almas boas de chessus pra ajudar aqui vamos ABIGOS ajudem
-
(Dúvida) & (Pedido) classe summoner
- Erro Npcs Mission e Npc de promotion
UP- Erro Npcs Mission e Npc de promotion
up, amores ajudem o titio aqui- Erro Npcs Mission e Npc de promotion
UP (1/58) rs- Erro Npcs Mission e Npc de promotion
Opa Galerinha do TK gostaria de um auxilio em 2 casos aqui um é o NPC Mission que eu implantei no servidor, e o outro é um npc que te da algumas missões para fazer e quando termina-las ele te promove para a classe configurada no script. bom vamos la - o npc de promotion funciona assim resumidamente vc paga para ele (configuravel o valor) para ele te dar algumas missões onde vc tera que matar alguns monstros e no final vc retorna e fala com ele e ele te promove para a determinada vocação. 1º - problema [spoiler*] [spoiler*] Npc = Rodrick.Xml <?xml version="1.0" encoding="UTF-8"?> <npc name="Rodrick" script="swordmanpromotion.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="128" head="17" body="54" legs="114" feet="0" addons="2"/> <parameters> <parameter key="message_greet" value="Olá |PLAYERNAME|, para você ser promoivido precisa passar por uma {mission}, para de uma olhada no que fazer diga {lista} ."/> </parameters> </npc> [/spoiler*] swordmanpromotion.lua [spoiler*] local Config = { Monsters = { -- ["Name"] = {amount = quantidade} ["Demon"] = {amount = 30}, ["Hydra"] = {amount = 10}, }, StoragePro = 54661, -- Não mexer se não souber editar Money = 100000 -- Dinheiro } 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 msg = msg:lower() local release = talkState[talkUser] if msgcontains(msg, "mission") then if getPlayerStorageValue(cid, Config.StoragePro) < 1 then selfSay("A missão para promovido custa " .. Config.Money .. " você aceita fazer ?", cid) release = 1 elseif getPlayerStorageValue(cid, Config.StoragePro) == (2 + #Config.Monsters) then selfSay("Você já cumpriu a missão peça pra ser {promovido}.", cid) release = 2 elseif getPlayerStorageValue(cid, Config.StoragePro) == (3 + #Config.Monsters) then selfSay("Voce já terminou as missões, pode ir em embora!", cid) release = 0 end elseif msgcontains(msg, "yes") and release == 1 then if doPlayerRemoveMoney(cid, Config.Money) then local text = "" for monsters, v in pairs(Config.Monsters) do txt = txt .. ", " txt = txt .. v.amount .. " {" .. monsters .. "}" end npcHandler:say("A missão é matar esses monstros para mim" .. text .. ".", cid) for i, _ in pairs(Config.Monsters) do setPlayerStorageValue(cid, i, 0) end setPlayerStorageValue(cid, Config.StoragePro, 1) release = 0 else selfSay("Você não tem money suficiente!", cid) release = 0 end elseif msgcontains(msg, "no") and release == 2 then selfSay("Até logo!", cid) release = 0 end if msgcontains(msg, "lista") and getPlayerStorageValue(cid, Config.StoragePro) < (#Config.Monster + 3) then local text, n = "", 0 for monsters, v in pairs(Config.Monsters) do local sto = getPlayerStorageValue(cid, monsters) if sto < v.amount then n = n + 1 text = text .. ", " text = text .. (tostring(sto) < tostring(1) and v.amount or (tostring(v.amount) - tostring(sto))) .. " {" .. monsters .. "}" end end text = text:sub(3) if n > 1 then selfSay("Para terminar sua missão você ainda tem que matar esses monstros : " .. text, cid) release = 0 elseif n == 1 then selfSay("Você só tem mais um monstro à matar : " .. text, cid) release = 0 else selfSay("Você já terminou de matar os monstro que lhe pedi, agora sim tu é digno de ser {promovido}.", cid) release = 2 end elseif msgcontains(msg, "promovido") and release == 2 then selfSay("Aqui está sua promoção jovem soldado!!", cid) setPlayerVocation(cid, (getPlayerVocation(cid) + 4)) setPlayerStorageValue(cid, Config.StoragePro, (#Config.Monsters + 3)) -- Para deixar em utilizavel a storage para outras coisas for monsters, _ in pairs(Config.Monsters) do setPlayerStorageValue(cid, monsters, -1) end release = 0 end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) [/spoiler*] Creaturescripts/scripts/swordmantasks.lua [spoiler*] local Config = { Monsters = { -- ["Name"] = {amount = quantidade} ["Demon"] = {amount = 30}, ["Hydra"] = {amount = 10}, }, StoragePro = 54661, -- Não mexer se não souber editar Money = 100000 -- Dinheiro } function onKill(cid, target) if not isMonster(target) and getPlayerStorageValue(cid, Config.StoragePro) >= (2 + #Config.StoragePro) then return false end local monster = Config.Monsters[getCreatureName(target):lower] if monster then local sto = getPlayerStorageValue(cid, monster) if sto < (monster.amount - 1) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Task message: [" .. (sto + 1) .. "/" .. monster.amount .. "] of " .. getCreatureName(target) .. ".") setPlayerStorageValue(cid, monster, (sto + 1)) elseif sto == (monster.amount - 1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Congratulations!! you have killed [" .. (sto + 1) .. "/" .. monster.amount .. "] of " .. getCreatureName(target) .. "s ands and completed the task.") setPlayerStorageValue(cid, monster, (sto + 1)) setPlayerStorageValue(cid, Config.StoragePro, (getPlayerStorageValue(cid, Config.StoragePro) + 1)) end end return true end function onLogin(cid) registerCreatureEvent('taskNpc') return true end [/spoiler*] Creaturescripts.xml TAGS [spoiler*] <event type="login" name="verf_taskNpc" event="script" value="swordmantasks.lua"/> <event type="kill" name="taskNpc" event="script" value="swordmantasks.lua"/> [/spoiler*] e o erro que aparece na distro é esse aqui [23/03/2016 17:38:16] [Error - LuaScriptInterface::loadFile] data/creaturescripts/scripts/swordmantasks.lua:14: function arguments expected near ']' [23/03/2016 17:38:16] [Warning - Event::loadScript] Cannot load script (data/creaturescripts/scripts/swordmantasks.lua) [23/03/2016 17:38:16] data/creaturescripts/scripts/swordmantasks.lua:14: function arguments expected near ']' [23/03/2016 17:38:16] [Error - LuaScriptInterface::loadFile] data/creaturescripts/scripts/swordmantasks.lua:14: function arguments expected near ']' [23/03/2016 17:38:16] [Warning - Event::loadScript] Cannot load script (data/creaturescripts/scripts/swordmantasks.lua) [23/03/2016 17:38:16] data/creaturescripts/scripts/swordmantasks.lua:14: function arguments expected near ']' [/spoiler*] 2 - problema o NPC Mission funciona assim vc fala com ele hi, quest e ele vai pedindo para vc trazer itens para ele conforme o script ele deveria te entregar um premio no final pelas missoes feitas mas não acontece e pra cada pedido novo de missão ocorre um erro na distro dados do npc. Mission.XML [spoiler*] <?xml version="1.0" encoding="UTF-8"?> <npc name="Mission" script="mission.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="325" head="29" body="4" legs="20" feet="96" addons="3" corpse="2212"/> <parameters> <parameter key="message_greet" value="Hello |PLAYERNAME|. What brings you to me? You want start the {quest}?"/> </parameters> </npc> [/spoiler*] Mission.lua [spoiler*] 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 if(msgcontains(msg, 'quest')) then selfSay('To start this quest tell {mission}', cid) --This is just an example, In this script added 4 mission for you end if(msgcontains(msg, 'mission')) then if(getPlayerStorageValue(cid,700) < 1) then selfSay('Your first mission will be to get 100 {tarantula egg}.', cid) talkState[talkUser] = 1 elseif (getPlayerStorageValue(cid,701) < 1) then selfSay('Your next mission will be to get 150 {strands of medusa hair}.', cid) talkState[talkUser] = 1 elseif (getPlayerStorageValue(cid,702) < 0) then selfSay('Your next mission will be to get 300 {red dragon scales}.', cid) talkState[talkUser] = 1 elseif (getPlayerStorageValue(cid,703) < 0) then selfSay('Your next mission will be to get 400 {green dragon scales}.', cid) talkState[talkUser] = 1 elseif (getPlayerStorageValue(cid,703) == 1) then --zmieniac w zaleznosci od ostatniego storage!! selfSay('You have done all missions.', cid) talkState[talkUser] = 1 end --------------------------------------- elseif(msgcontains(msg, 'tarantula egg') and talkState[talkUser] == 1 and (getPlayerStorageValue(cid,700) < 1)) then if(doPlayerRemoveItem(cid, 11198, 100) == TRUE) then setPlayerStorageValue(cid,700,1) doPlayerAddPercentLevel(cid, 5) selfSay('Thank you.', cid) talkState[talkUser] = 0 else selfSay('To end mission you need have 100 {tarantula egg}.', cid) end --------------------------------------- elseif(msgcontains(msg, 'strands of medusa hair') and talkState[talkUser] == 1 and (getPlayerStorageValue(cid,701) < 1) and (getPlayerStorageValue(cid,700) == 1)) then if(doPlayerRemoveItem(cid, 11226, 150) == TRUE) then setPlayerStorageValue(cid,701,1) doPlayerAddPercentLevel(cid, 7) selfSay('Thank you.', cid) talkState[talkUser] = 0 else selfSay('To end mission you need have 150 {strands of medusa hair}.', cid) end --------------------------------------- elseif(msgcontains(msg, 'red dragon scales') and talkState[talkUser] == 1 and (getPlayerStorageValue(cid,702) < 1) and (getPlayerStorageValue(cid,701) == 1)) then if(doPlayerRemoveItem(cid, 5882, 300) == TRUE) then setPlayerStorageValue(cid,702,1) doPlayerAddPercentLevel(cid, 6) selfSay('Thank you.', cid) talkState[talkUser] = 0 else selfSay('To end mission you need have 300 {red dragon scales}.', cid) end --------------------------------------- elseif(msgcontains(msg, 'green dragon scales') and talkState[talkUser] == 1 and (getPlayerStorageValue(cid,703) < 1) and (getPlayerStorageValue(cid,702) == 1)) then if(doPlayerRemoveItem(cid, 5920, 400) == TRUE) then setPlayerStorageValue(cid,703,1) doPlayerAddPercentLevel(cid, 5) selfSay('Thank you.', cid) talkState[talkUser] = 0 else selfSay('To end mission you need have 400 {green dragon scales}.', cid) end ------------------------------------------ end end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) [/spoiler*] erro que aparece na distro [23/03/2016 17:57:23] [Error - Npc interface] [23/03/2016 17:57:23] data/npc/scripts/mission.lua:onCreatureSay [23/03/2016 17:57:23] Description: [23/03/2016 17:57:23] data/npc/scripts/mission.lua:83: attempt to call global 'doPlayerAddPercentLevel' (a nil value) [23/03/2016 17:57:23] stack traceback: [23/03/2016 17:57:23] data/npc/scripts/mission.lua:83: in function 'callback' [23/03/2016 17:57:23] data/npc/lib/npcsystem/npchandler.lua:390: in function 'onCreatureSay' [23/03/2016 17:57:23] data/npc/scripts/mission.lua:13: in function <data/npc/scripts/mission.lua:13> [23/03/2016 18:11:38] > Broadcasted message: "Qualquer duvida, sujestao ou critica, mantenha o Help Chat aberto e contate um responsavel. Trabalhando por um OT melhor!". [23/03/2016 18:20:38] [Error - Npc interface] [23/03/2016 18:20:38] data/npc/scripts/mission.lua:onCreatureSay [23/03/2016 18:20:38] Description: [23/03/2016 18:20:38] data/npc/scripts/mission.lua:103: attempt to call global 'doPlayerAddPercentLevel' (a nil value) [23/03/2016 18:20:38] stack traceback: [23/03/2016 18:20:38] data/npc/scripts/mission.lua:103: in function 'callback' [23/03/2016 18:20:38] data/npc/lib/npcsystem/npchandler.lua:390: in function 'onCreatureSay' [23/03/2016 18:20:38] data/npc/scripts/mission.lua:13: in function <data/npc/scripts/mission.lua:13> [23/03/2016 18:25:01] [Error - Npc interface] [23/03/2016 18:25:01] data/npc/scripts/mission.lua:onCreatureSay [23/03/2016 18:25:01] Description: [23/03/2016 18:25:01] data/npc/scripts/mission.lua:123: attempt to call global 'doPlayerAddPercentLevel' (a nil value) [23/03/2016 18:25:01] stack traceback: [23/03/2016 18:25:01] data/npc/scripts/mission.lua:123: in function 'callback' [23/03/2016 18:25:01] data/npc/lib/npcsystem/npchandler.lua:390: in function 'onCreatureSay' [23/03/2016 18:25:01] data/npc/scripts/mission.lua:13: in function <data/npc/scripts/mission.lua:13> [23/03/2016 18:25:14] [Error - Npc interface] [23/03/2016 18:25:14] data/npc/scripts/mission.lua:onCreatureSay [23/03/2016 18:25:14] Description: [23/03/2016 18:25:14] data/npc/scripts/mission.lua:143: attempt to call global 'doPlayerAddPercentLevel' (a nil value) [23/03/2016 18:25:14] stack traceback: [23/03/2016 18:25:14] data/npc/scripts/mission.lua:143: in function 'callback' [23/03/2016 18:25:14] data/npc/lib/npcsystem/npchandler.lua:390: in function 'onCreatureSay' [23/03/2016 18:25:14] data/npc/scripts/mission.lua:13: in function <data/npc/scripts/mission.lua:13> bom galera quem puder e ajudar além do rep ficarei eternamente agradecido vlw a todos- (Dúvida) & (Pedido) classe summoner
então man essa seria a segunda opção que eu pensei em fazer fazer tipo o mesmo montros em diferentes nívels exemplo: demon skeleton nvl 1, ai nvl2, nvl 3,nvl 4 etc... pq foi igual eu disse msm vc estando lvl 500 o demon skeleton teria os 400 pontos de vida ainda msm força e defesa se esse script fosse feito como eu descrevi, conforme o seu progresso de level, o montro teria um aumento de hp,atk,def e etc... mas caso não consigam eu vou fazer desse jeito ai mesmo criar um montros com uma vida fixa, atk,def etc.. mas ali na sua questão como eu faria pra por sio no monstro?- (Dúvida) & (Pedido) classe summoner
ngm pra dar um helpzin aqui? #UP- (Dúvida) & (Pedido) classe summoner
UP- (Dúvida) & (Pedido) classe summoner
UP - Erro Npcs Mission e Npc de promotion
Informação Importante
Confirmação de Termo