Ir para conteúdo

Camilo Salvadori

Membro
  • Registro em

  • Última visita

  1. Camilo Salvadori alterou sua foto pessoal
  2. Muito obrigado Storm, com tua ajuda e a ajuda de um amigo do otland, consegui resolver o problema! Pode fechar se necessário!
  3. Valeu! @Storm e @Underewar! Então... eu consegui arrumar algumas coisas, mas não tem jeito de eu conseguir colocar o AddEvent() O script ficou assim: (funcionável... funcionou de boassa) function onStepOut(cid, item, position, fromPosition) local tile = Item(item.uid) local player = Player(cid) if not tile or not player then return true end local uniqueid = tile:getUniqueId() if player:getStorageValue(uniqueid) == -1 or player:getStorageValue(uniqueid) == 0 then local creatures_pool = {} for var = 1, #AMBUSH_TABLE[uniqueid].monsters do local ambush = AMBUSH_TABLE[uniqueid].monsters[var] for i = 1, #ambush do table.insert(creatures_pool, ambush[i]) end end for k = 1, #creatures_pool do local pos = player:getPosition() local radius = 2 Game.createMonster(creatures_pool[k], Position(math.random(pos.x-radius, pos.x+radius), math.random(pos.y-radius, pos.y+radius), pos.z)) end player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Você sofreu uma emboscada!") -- player:setStorageValue(uniqueid, 1) end end Porém fazendo uma nova function pra rolar o AddEvent() ficou assim: (está errado) local function emboscada(cid, position) local tile = Item(item.uid) local player = Player(cid) if not tile or not player then return true end local creatures_pool = {} for var = 1, #AMBUSH_TABLE[uniqueid].monsters do local ambush = AMBUSH_TABLE[uniqueid].monsters[var] for i = 1, #ambush do table.insert(creatures_pool, ambush[i]) end end for k = 1, #creatures_pool do local pos = player:getPosition() local radius = 2 Game.createMonster(creatures_pool[k], Position(math.random(pos.x-radius, pos.x+radius), math.random(pos.y-radius, pos.y+radius), pos.z)) end player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Você sofreu uma emboscada!") end function onStepOut(cid, item, position, fromPosition) local tile = Item(item.uid) local player = Player(cid) if not tile or not player then return true end local uniqueid = tile:getUniqueId() if player:getStorageValue(uniqueid) == -1 or player:getStorageValue(uniqueid) == 0 then addEvent(emboscada, 3000, cid.uid, position) -- player:setStorageValue(uniqueid, 1) end end O problema é que aqui a função nova não sabe o que é TILE, pq o TILE tá registrado no STEPOUT... que que eu faço?
  4. @Storm Oi meu querido! E como eu crio esse print dentro do if? Vou testar isso agora! muito obrigado
  5. Resolvido. Consegui resolver com auxilio do print(), de um amigo do otland e com o auxilio do Storm!
  6. É possível realmente compilar? Vi que ele só disponibilizou 90% das sources...
  7. @Vodkart Fico no aguardo de sua resposta, Obrigado!
  8. local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) local talkState = {} local rtnt = {} 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 npcHandler:setMessage(MESSAGE_GREET, "Seja bem vindo |PLAYERNAME|. Eu sou responsável pela venda de pacote de runas.. Diga {runas} para ver a lista de disponibilidade, ou {ajuda} para entender melhor o processo.") addoninfo = { ['ultimate healing rune'] = {cost = 20, items = {{2273,2}, {2273,2}, {2273,2}, {2273,2}, {2273,2}, {2273,2}, {2273,2}, {2273,2}, {2273,2}, {2273,2}, {2273,2}, {2273,2}, {2273,2}, {2273,2}, {2273,2}, {2273,2}, {2273,2}, {2273,2}, {2273,2}, {2273,2}}, outfit_female = 26612, outfit_male = 26612, addon = 1, storageID = 10042}, ['heavy magic missile rune'] = {cost = 20, items = {{2311,8}, {2311,8}, {2311,8}, {2311,8}, {2311,8}, {2311,8}, {2311,8}, {2311,8}, {2311,8}, {2311,8}, {2311,8}, {2311,8}, {2311,8}, {2311,8}, {2311,8}, {2311,8}, {2311,8}, {2311,8}, {2311,8}, {2311,8}}, outfit_female = 26613, outfit_male = 26613, addon = 1, storageID = 10043}, ['explosion rune'] = {cost = 20, items = {{2313,4}, {2313,4}, {2313,4}, {2313,4}, {2313,4}, {2313,4}, {2313,4}, {2313,4}, {2313,4}, {2313,4}, {2313,4}, {2313,4}, {2313,4}, {2313,4}, {2313,4}, {2313,4}, {2313,4}, {2313,4}, {2313,4}, {2313,4}}, outfit_female = 26614, outfit_male = 26614, addon = 1, storageID = 10044}, ['sudden death rune'] = {cost = 20, items = {{2268,2}, {2268,2}, {2268,2}, {2268,2}, {2268,2}, {2268,2}, {2268,2}, {2268,2}, {2268,2}, {2268,2}, {2268,2}, {2268,2}, {2268,2}, {2268,2}, {2268,2}, {2268,2}, {2268,2}, {2268,2}, {2268,2}, {2268,2}}, outfit_female = 26615, outfit_male = 26615, addon = 1, storageID = 10045}, ['magic wall rune'] = {cost = 20, items = {{2293,3}, {2293,3}, {2293,3}, {2293,3}, {2293,3}, {2293,3}, {2293,3}, {2293,3}, {2293,3}, {2293,3}, {2293,3}, {2293,3}, {2293,3}, {2293,3}, {2293,3}, {2293,3}, {2293,3}, {2293,3}, {2293,3}, {2293,3}}, outfit_female = 26616, outfit_male = 26616, addon = 1, storageID = 10046}, ['great fireball rune'] = {cost = 20, items = {{2304,4}, {2304,4}, {2304,4}, {2304,4}, {2304,4}, {2304,4}, {2304,4}, {2304,4}, {2304,4}, {2304,4}, {2304,4}, {2304,4}, {2304,4}, {2304,4}, {2304,4}, {2304,4}, {2304,4}, {2304,4}, {2304,4}, {2304,4}}, outfit_female = 26617, outfit_male = 26617, addon = 1, storageID = 10047}, ['fireball rune'] = {cost = 20, items = {{2302,5}, {2302,5}, {2302,5}, {2302,5}, {2302,5}, {2302,5}, {2302,5}, {2302,5}, {2302,5}, {2302,5}, {2302,5}, {2302,5}, {2302,5}, {2302,5}, {2302,5}, {2302,5}, {2302,5}, {2302,5}, {2302,5}, {2302,5}}, outfit_female = 26618, outfit_male = 26618, addon = 1, storageID = 10048}, ['holy missile rune'] = {cost = 20, items = {{2295,1}, {2295,1}, {2295,1}, {2295,1}, {2295,1}, {2295,1}, {2295,1}, {2295,1}, {2295,1}, {2295,1}, {2295,1}, {2295,1}, {2295,1}, {2295,1}, {2295,1}, {2295,1}, {2295,1}, {2295,1}, {2295,1}, {2295,1}}, outfit_female = 26620, outfit_male = 26620, addon = 1, storageID = 10049}, ['energy bomb rune'] = {cost = 20, items = {{2262,4}, {2262,4}, {2262,4}, {2262,4}, {2262,4}, {2262,4}, {2262,4}, {2262,4}, {2262,4}, {2262,4}, {2262,4}, {2262,4}, {2262,4}, {2262,4}, {2262,4}, {2262,4}, {2262,4}, {2262,4}, {2262,4}, {2262,4}}, outfit_female = 26621, outfit_male = 26621, addon = 1, storageID = 10050}, ['paralyse rune'] = {cost = 20, items = {{2278,2}, {2278,2}, {2278,2}, {2278,2}, {2278,2}, {2278,2}, {2278,2}, {2278,2}, {2278,2}, {2278,2}, {2278,2}, {2278,2}, {2278,2}, {2278,2}, {2278,2}, {2278,2}, {2278,2}, {2278,2}, {2278,2}, {2278,2}}, outfit_female = 26622, outfit_male = 26622, addon = 1, storageID = 10051}, ['energy field rune'] = {cost = 20, items = {{2277,5}, {2277,5}, {2277,5}, {2277,5}, {2277,5}, {2277,5}, {2277,5}, {2277,5}, {2277,5}, {2277,5}, {2277,5}, {2277,5}, {2277,5}, {2277,5}, {2277,5}, {2277,5}, {2277,5}, {2277,5}, {2277,5}, {2277,5}}, outfit_female = 26623, outfit_male = 26623, addon = 1, storageID = 10011}, ['energy wall rune'] = {cost = 20, items = {{2279,6}, {2279,6}, {2279,6}, {2279,6}, {2279,6}, {2279,6}, {2279,6}, {2279,6}, {2279,6}, {2279,6}, {2279,6}, {2279,6}, {2279,6}, {2279,6}, {2279,6}, {2279,6}, {2279,6}, {2279,6}, {2279,6}, {2279,6}}, outfit_female = 26624, outfit_male = 26624, addon = 1, storageID = 10012}, ['intense healing rune'] = {cost = 20, items = {{2265,2}, {2265,2}, {2265,2}, {2265,2}, {2265,2}, {2265,2}, {2265,2}, {2265,2}, {2265,2}, {2265,2}, {2265,2}, {2265,2}, {2265,2}, {2265,2}, {2265,2}, {2265,2}, {2265,2}, {2265,2}, {2265,2}, {2265,2}}, outfit_female = 28263, outfit_male = 28263, addon = 1, storageID = 10013}, ['destroy field rune'] = {cost = 20, items = {{2261,5}, {2261,5}, {2261,5}, {2261,5}, {2261,5}, {2261,5}, {2261,5}, {2261,5}, {2261,5}, {2261,5}, {2261,5}, {2261,5}, {2261,5}, {2261,5}, {2261,5}, {2261,5}, {2261,5}, {2261,5}, {2261,5}, {2261,5}}, outfit_female = 26626, outfit_male = 26626, addon = 1, storageID = 10014}, ['fire wall rune'] = {cost = 20, items = {{2303,6}, {2303,6}, {2303,6}, {2303,6}, {2303,6}, {2303,6}, {2303,6}, {2303,6}, {2303,6}, {2303,6}, {2303,6}, {2303,6}, {2303,6}, {2303,6}, {2303,6}, {2303,6}, {2303,6}, {2303,6}, {2303,6}, {2303,6}}, outfit_female = 26625, outfit_male = 26625, addon = 1, storageID = 10015}, ['fire bomb rune'] = {cost = 20, items = {{2305,4}, {2305,4}, {2305,4}, {2305,4}, {2305,4}, {2305,4}, {2305,4}, {2305,4}, {2305,4}, {2305,4}, {2305,4}, {2305,4}, {2305,4}, {2305,4}, {2305,4}, {2305,4}, {2305,4}, {2305,4}, {2305,4}, {2305,4}}, outfit_female = 26628, outfit_male = 26628, addon = 1, storageID = 10016}, ['poison bomb rune'] = {cost = 20, items = {{2286,4}, {2286,4}, {2286,4}, {2286,4}, {2286,4}, {2286,4}, {2286,4}, {2286,4}, {2286,4}, {2286,4}, {2286,4}, {2286,4}, {2286,4}, {2286,4}, {2286,4}, {2286,4}, {2286,4}, {2286,4}, {2286,4}, {2286,4}}, outfit_female = 26629, outfit_male = 26629, addon = 1, storageID = 10017}, ['light magic missile rune'] = {cost = 20, items = {{2287,10}, {2287,10}, {2287,10}, {2287,10}, {2287,10}, {2287,10}, {2287,10}, {2287,10}, {2287,10}, {2287,10}, {2287,10}, {2287,10}, {2287,10}, {2287,10}, {2287,10}, {2287,10}, {2287,10}, {2287,10}, {2287,10}, {2287,10}}, outfit_female = 26630, outfit_male = 2630, addon = 1, storageID = 10018}, ['fire field rune'] = {cost = 20, items = {{2301,5}, {2301,5}, {2301,5}, {2301,5}, {2301,5}, {2301,5}, {2301,5}, {2301,5}, {2301,5}, {2301,5}, {2301,5}, {2301,5}, {2301,5}, {2301,5}, {2301,5}, {2301,5}, {2301,5}, {2301,5}, {2301,5}, {2301,5}}, outfit_female = 26631, outfit_male = 26631, addon = 1, storageID = 10019}, ['great iceball rune'] = {cost = 20, items = {{28247,3}, {28247,3}, {28247,3}, {28247,3}, {28247,3}, {28247,3}, {28247,3}, {28247,3}, {28247,3}, {28247,3}, {28247,3}, {28247,3}, {28247,3}, {28247,3}, {28247,3}, {28247,3}, {28247,3}, {28247,3}, {28247,3}, {28247,3}}, outfit_female = 28246, outfit_male = 28246, addon = 1, storageID = 10020} -- next storage 10052 -- next storage 10052 -- next storage 10052 -- next storage 10052 -- next storage 10052 -- next storage 10052 -- next storage 10052 -- } local o = {'intense healing rune', 'ultimate healing rune', 'light magic missile rune', 'heavy magic missile rune', 'holy missile rune', 'explosion rune', 'sudden death rune', 'magic wall rune', 'fireball rune', 'great fireball rune', 'great iceball rune', 'paralyse rune', 'destroy field rune', 'energy field rune', 'energy wall rune', 'energy bomb rune', 'fire field rune', 'fire wall rune', 'fire bomb rune', } function creatureSayCallback(cid, type, msg) local talkUser = cid if(not npcHandler:isFocused(cid)) then return false end if addoninfo[msg] ~= nil then if (getPlayerStorageValue(cid, addoninfo[msg].storageID) ~= -1) then npcHandler:say('Parece que ocorreu algum erro!', cid) npcHandler:resetNpc() else local itemsTable = addoninfo[msg].items local items_list = '' if table.maxn(itemsTable) > 0 then for i = 1, table.maxn(itemsTable) do local item = itemsTable[i] items_list = items_list .. item[2] .. ' ' .. ItemType(item[1]):getName() if i ~= table.maxn(itemsTable) then items_list = items_list .. ', ' end end end local text = '' if (addoninfo[msg].cost > 0) then text = addoninfo[msg].cost .. ' gp' elseif table.maxn(addoninfo[msg].items) then text = items_list elseif (addoninfo[msg].cost > 0) and table.maxn(addoninfo[msg].items) then text = items_list .. ' e ' .. addoninfo[msg].cost .. ' gp' end npcHandler:say('Para ' .. msg .. ' você precisará de 20 destas runas com suas cargas e 20gps. Você tem todas com suas devidas cargas com você?', cid) rtnt[talkUser] = msg talkState[talkUser] = addoninfo[msg].storageID return true end elseif msgcontains(msg, "yes") or msgcontains(msg, "sim") then if (talkState[talkUser] > 10010 and talkState[talkUser] < 10100) then local items_number = 0 if table.maxn(addoninfo[rtnt[talkUser]].items) > 0 then for i = 1, table.maxn(addoninfo[rtnt[talkUser]].items) do local item = addoninfo[rtnt[talkUser]].items[i] if (getPlayerItemCount(cid,item[1]) >= item[2]) then items_number = items_number + 1 end end end if(getPlayerMoney(cid) >= addoninfo[rtnt[talkUser]].cost) and (items_number == table.maxn(addoninfo[rtnt[talkUser]].items)) then doPlayerRemoveMoney(cid, addoninfo[rtnt[talkUser]].cost) if table.maxn(addoninfo[rtnt[talkUser]].items) > 0 then for i = 1, table.maxn(addoninfo[rtnt[talkUser]].items) do local item = addoninfo[rtnt[talkUser]].items[i] doPlayerRemoveItem(cid,item[1],item[2]) if container:getSize() == 0 then container:remove() end end end doPlayerAddItem(cid, addoninfo[rtnt[talkUser]].outfit_male) npcHandler:say('Aqui está seu pacote.', cid) else npcHandler:say('Você não tem as runas, cargas ou o dinheiro necessário!', cid) end rtnt[talkUser] = nil talkState[talkUser] = 0 npcHandler:resetNpc() return true end elseif msgcontains(msg, "runas") then npcHandler:say('Ofereço suporte para troca por pacotes nas seguintes runas: {' .. table.concat(o, "}, {") .. '}', cid) rtnt[talkUser] = nil talkState[talkUser] = 0 npcHandler:resetNpc() return true elseif msgcontains(msg, "ajuda") then npcHandler:say('Para trocar pelos pacotes você necessita de 20 runas respectivamente conjuradas e com suas devidas cargas originais. Para trocar, basta dizer o nome da runa completo referente a lista na aba {runas}. Exemplo: {ultimate healing rune}.', cid) rtnt[talkUser] = nil talkState[talkUser] = 0 npcHandler:resetNpc() return true else if talkState[talkUser] ~= nil then if talkState[talkUser] > 0 then npcHandler:say('Volte quando obtiver as runas e cargas necessárias.', cid) rtnt[talkUser] = nil talkState[talkUser] = 0 npcHandler:resetNpc() return true end end end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Oi @Vodkart, valeu o retorno e obrigado por ajudar!
  9. Oi pessoal, espero de coração que possam me ajudar, estou a bastante tempo neste pepino e nada até agora.. O código que eu vou postar lá embaixo funciona da seguinte forma: QUando eu digo YES ou SIM para o NPC, ele pega 20 runas com cargas 2x e me dá um outro item... Até aqui tudo funcionando perfeitamente, ou quase... Tem duas coisas que não estão funcionando como eu gostaria neste script: Primeira: SE eu tenho mais do que o número necessário de runas (20 runas) ele remove todas elas, incluindo as adicionais (se eu tenho 30, invés de pegar só as 20 ele pega as 30) Segunda: Gostaria de uma função para que também remova a BACKPACK que se encontrava as 20 runas... ou seja, além de pegar as 20 runas, também pegar a backpack em que as 20 runas estavam... pode ser só um ID.. tipo a Backpack marrom mesmo, caso for mais complicado colocar outras... Senão toda vez que trocarem, caso o OT tenha bastante player, vai ENCHER de backpack no chão da sala onde o NPC está, causando LAG e problemas de FPS... Agradeço desde já! Aqui está a tabela de troca de itens... Code: ['ultimate healing rune'] = {cost = 20, items = {{2273,2}, {2273,2}, {2273,2}, {2273,2}, {2273,2}, {2273,2}, {2273,2}, {2273,2}, {2273,2}, {2273,2}, {2273,2}, {2273,2}, {2273,2}, {2273,2}, {2273,2}, {2273,2}, {2273,2}, {2273,2}, {2273,2}, {2273,2}}, outfit_female = 26612, outfit_male = 26612, addon = 1, storageID = 10042}, Ignorem o que diz respeito a outfit_male e outras coisas... é só o nome que está trocado, mas a função funciona igual (fui um pouco relaxado em não trocar) Lua: outfit_male = 26612 Este é o ID do item que eu recebo ao dar as 20 runas (e se possível, com a backpack também)Aqui está o código de toda a função em questão... Lua: elseif msgcontains(msg, "yes") or msgcontains(msg, "sim") then if (talkState[talkUser] > 10010 and talkState[talkUser] < 10100) then local items_number = 0 if table.maxn(addoninfo[rtnt[talkUser]].items) > 0 then for i = 1, table.maxn(addoninfo[rtnt[talkUser]].items) do local item = addoninfo[rtnt[talkUser]].items[i] if (getPlayerItemCount(cid,item[1]) >= item[2]) then items_number = items_number + 1 end end end if(getPlayerMoney(cid) >= addoninfo[rtnt[talkUser]].cost) and (items_number == table.maxn(addoninfo[rtnt[talkUser]].items)) then doPlayerRemoveMoney(cid, addoninfo[rtnt[talkUser]].cost) if table.maxn(addoninfo[rtnt[talkUser]].items) > 0 then for i = 1, table.maxn(addoninfo[rtnt[talkUser]].items) do local item = addoninfo[rtnt[talkUser]].items[i] doPlayerRemoveItem(cid,item[1],item[2]) if container:getSize() == 0 then container:remove() end end end doPlayerAddItem(cid, addoninfo[rtnt[talkUser]].outfit_male) npcHandler:say('Aqui está seu pacote.', cid) else npcHandler:say('Você não tem as runas, cargas ou o dinheiro necessário!', cid) end rtnt[talkUser] = nil talkState[talkUser] = 0 npcHandler:resetNpc() return true end E é isto, não coloquei todo o código, pois o resto não tem nada a ver com o que eu quero fazer (acho eu) então não coloquei para não confundir mais a cabeça de todos! Muito obrigado desde já
  10. Sonark reagiu a uma resposta no tópico: Show Off - Khronus (Iniciante)
  11. Cat reagiu a uma resposta no tópico: Show Off - Khronus (Iniciante)
  12. Muito obrigado, @Nolis!! Vou colocar os spoilers à partir de agora! É chatinho no começo, mas depois se acostuma... o que facilita muito é refazer toda a base do obj editor e do RME para ficar mais fácil de mexer, pois os que vem no original é muito ruim de mexer mesmo... as bordas são ruim de colocar, inclusive, mas editando fica tranquilo! Aqui é como se fosse um Realm do submundo: Esta aqui para mostrar um pouco das criaturas que ficam perfeitas no local: Entrada alternativa para Mintwallin (abaixo de Thais): Um local com seixos de argila vermelha: Por enquanto é isto! Vou atualizando de acordo com o que vou finalizando #Edit: A grama, a areia e tudo mais, eu mantive no continente original, porém achei interessante existir mais de um tipo de areia, assim como mais um tipo de grama..
  13. Oi pessoal, tudo bem? Bom... como podem ver me chamo Camilo e sempre acompanhei showoff de mapas tanto daqui quanto de outros forums. Há um tempo atrás, iniciei meu projeto, mas não sabia nem por onde começar mapeando... me faltava inspiração e criatividade! Com o tempo fui aprimorando lentamente os detalhes e fui ficando satisfeito com o progresso... Sei que sou iniciante ainda, mas como fico responsável por todas as áreas do servidor não consigo passar horas e horas treinando! Mas digo para vocês: fazer um mapa e gostar do que tu estás fazendo e imaginar gente jogando nele é terapeutico. Bom, sem mais delongas, vou compartilhar aqui alguns ambientes... Lembrando que não vou usar nenhum programa de edição de imagem nem nada do tipo... só o mapa nu e cru direto do editor... bem amador mesmo, mas espero que gostem! Só mais um adendo para levarem em consideração: Os sprites que não são custom, são do tibia 7.3 e 7.4 e que ainda pretendo, em algumas destas fotos, polir mais os cenários/biomas Aqui é uma cave do jogo... Acredito que eu deveria diminuir um pouco o número de stalagmites Aqui é uma repaginação do famoso "single resp de dragon" próximo a Dwarf Bridge. Créditos ao Mapper da Cipsoft Aqui um acampamento simples de "Ogres" Aqui é estrutura de uma hunt no mesmo estilo "Plains of Havoc", com bixos soltos, no seus devidos biomas: Lembrando que as sprites são do tibia antigo... (na sua maior parte) Esta aqui é o andar debaixo, mostrando os segredos desta cratera: Aqui um vasto deserto com seus mistérios, abrigando criaturas que "viveriam" neste local Aqui mais um pouco deste bioma do deserto e um single resp: Ainda sobre este bioma desértico (esta foto coloquei no post do projeto, mas acho que o lugar certo é aqui): Aqui fiz uma experiência de misturar biomas para ver como ficava e gostei! Este aqui (sul de Thais) retrata uma ambientação "mística". Aqui fiz uma experiência em criar uma árvore (supostamente o habitat original dos Elfos) para ver como ficava com criaturas.. Isto é uma brincadeira que eu fiz com as perspectivas do Tibia... Todo este cenário se encontra no mesmo floor: tudo no mesmo andar, porém dando a impressão que são vários! As fotos abaixo são uma inspiração direta desta mesma hunt no Medivia! (Como eu só vi stream ali, acabei fazendo bem do meu jeito mesmo..) A entrada clássica, acima de Thais: Aqui dei uma brincada com os andares... Este é o andar debaixo: Aqui criei uma espécie de adega/depósito de cerveja (a idéia é que as coisas sejam entupidas e meio bagunçadas lá dentro) Aqui de novo quis retratar uma perspectiva de andar: Superior: Inferior: Por enquanto é isto, pessoal! Não me xinguem se acharem ruim... lembrem que é para o meu servidor e estou fazendo tudo sozinho... Estou compartilhando, pois apesar de tudo, sou apaixonado por criação de mapas, tanto pela criação em si, quanto por imaginar que um dia alguém pode gostar do que está vendo ou se imaginar jogando! Uma boa tarde a todos!
  14. Necessito de alguém qualificado para criar os scripts dos meus monstros... Os nomes já têm, o principal seria colocar as habilidades, imunidades e os loots.. para um OT 7.4, TFS 1.1! O servidor em questão é este aqui: Como descrito no projeto, estou fazendo tudo sozinho e, sem esta ajuda, acredito que vou demorar demais para finalizar. Sou extremamente criterioso e busco algo que beira a perfeição... sou muito perfeccionista, até porque o jogo não é para mim e sim para a comunidade! Então é por isto que procuro alguém bem qualificado para fazer e testar com maestria para deixá-los bem balanceados. Não precisa fazer nada de absurdo, basta deixá-lo balanceado (alguns serão muito fortes, mas balanceados no sentido de terem um sistema fluido de ataques e tudo mais) Assim como revisar alguns que eu já fiz, pois não estão bons... Agora o mais importante, a forma de pagamento: Infelizmente eu não tenho como dar uma garantia fixa, apenas minha palavra.. Porém me disponho a pagar de 100 a 150 reais pelo serviço, assim que eu tiver algum retorno financeiro com o servidor (ou seja, o pagamento seria depois do lançamento), como não tenho condições para arcar com os gastos antes, fico responsável por realizá-los depois. Desculpa se parece muita cara de pau da minha parte... mas infelizmente é o que posso oferecer! Muito obrigado pela atenção de todos!
  15. Oi Christian! Claro! Não tem requerimento, só se divertir... a única coisa que eu coloco é, quanto mais tempo jogar o jogo (não precisa ser nada absurdo), mais tempo de premium eu vou doar na hora do início do servidor... Pode parecer pouca a recompensa, mas pretendo fazer bastante divulgação, próximo do lançamento, com YouTube e o Facebook, para aumentar a visibilidade.. Peço que fique acompanhando este e o outro tópico, eu ainda estou fazendo várias mudanças no novo continente e adicionando mais detalhes aos biomas e respawns, assim que esta parte estiver pronta eu vou iniciar os testes, pois daí eu posso me focar em inclusive jogar e fazer algumas hunts, assim como vocês para ajudar nessa parte! Valeuu!
  16. Estou a procura de Beta Testers, estes mesmos só terão um único requisito para ingressarem: Se divertirem. Link da postagem do OT aqui do site: clique aqui! Acredito que esta seja a melhor maneira de me ajudar a encontrar bugs e outras coisas, simplesmente jogando o jogo e se divertindo com algum amigo que queira convidar... Recompensas: Dependendo do tempo jogado, de 1 mês de premium até 1 ano de premium. Sendo que em testes terão premium exclusivo! Entrar em contato comigo por este tópico mesmo... Necessidade do uso de Hamachi para manter o servidor de forma privada e controlada! Apenas para dados de identificação, se possível identificar o nome e a idade! Muito obrigado!! EDIT: Peço-lhes também que falem um pouco da disponibilidade para jogar, etc. (Quanto tempo, dia(s))
  17. Algumas atualizações com fotos de zonas de hunt do OT, ainda estou detalhando-as, para que fiquem bem bonitas... estas são só algumas... Estas duas primeiras são de uma zona de hunt de Aranhas, tem de todos os tipos... (notem que estas sprites são novas, porém mantive as antigas... como podem ver a GS na segunda... Igual a do tibia 7.3): A GS Está ao lado do deserto, para referências.. ( A parte de lava está incompleta ainda..) Aqui é a famosa Single Dragon de Dwarven Bridge que aumentei e detalhei mais a zona: E aqui a hunt de dragons de Ank, na qual coloquei sobre a montanha toda... assim como uma cave de um outro monstro custom, onde não dá para vê-lo na foto.. Abaixo uma Dungeon de Clay Golems...:
  18. Coloquei uma ENQUETE, acima, para facilitar! Olá pessoal, tudo bem? Bom, para não tomar muito do seu tempo vou logo ao ponto: 1- Você acharia válido para um OTServer 7.4 com mapa global ter o market das versões mais novas? 2- Seria válido ter offline training nesta versão? Igual o do tibia, ou customizado. 3- O que você acha sobre existir wands no jogo? (no caso, as wands seriam de dano máximo 45) 4- O que vocês pensam a respeito de um sistema de Waypoint como o do Diablo 2: No caso seria um teleporte na cidade que tu só poderia usá-lo de acordo com outros teleportes que tu vai encontrando (se revelou uma área com waypoint, se tornará visível tanto para ir como para voltar pra cidade) Facilitando a locomoção. 5- O que acham de o servidor ser High Exp? começar por 100x e lá pelo level 100 e poucos manter fixo a 3x? Gostaria muito que respondessem estas perguntas para ajudar a criar um servidor em que todos contribuem! Muito obrigado!!

Informação Importante

Confirmação de Termo