Tudo que Camilo Salvadori postou
-
(Resolvido)Fechem por favor.
Muito obrigado Storm, com tua ajuda e a ajuda de um amigo do otland, consegui resolver o problema! Pode fechar se necessário!
-
(Resolvido)Fechem por favor.
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?
-
(Resolvido)Fechem por favor.
@Storm Oi meu querido! E como eu crio esse print dentro do if? Vou testar isso agora! muito obrigado
-
(Resolvido)Fechem por favor.
Resolvido. Consegui resolver com auxilio do print(), de um amigo do otland e com o auxilio do Storm!
-
OtClient V8 - Sources
É possível realmente compilar? Vi que ele só disponibilizou 90% das sources...
-
Necessito de ajuda com Função de Backpack para NPC
@Vodkart Fico no aguardo de sua resposta, Obrigado!
-
Necessito de ajuda com Função de Backpack para NPC
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!
-
Necessito de ajuda com Função de Backpack para NPC
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á
-
Show Off - Khronus (Iniciante)
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..
-
Show Off - Khronus (Iniciante)
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!
-
Procuro alguém para fazer os monstros do OT
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!
-
Khronus à procura de jogadores para testes!
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!
-
Khronus à procura de jogadores para testes!
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))
-
Tibia 7.4 com Market e alguns sistemas (de sucesso) de outras versões (Agora com IMAGENS)
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...:
-
Tibia 7.4 com Market e alguns sistemas (de sucesso) de outras versões (Agora com IMAGENS)
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!!
-
Wono 5.2.1 Download
Ando sem tempo para tentar, mas... alguém já tentou abrir com o TE6.7A - Milice? ele costuma descriptografar 99% dos .spr e .dat --------- Digo, ele e um HEX Editor~, no caso
-
Script para mais de um tipo de PvP no servidor
Eae pessoal! Antes de qualquer coisa, já agradeço muito por lerem e responderem ao tópico... Como diz no Título, estou procurando por um script que, haja PVP normal e PVP Enforced dentro do mesmo servidor... (Como aquelas salas PvPs na qual tu não ganha skull e ganha exp, porém em uma ampla área, ou configurável via RME) e SOMENTE na area de PvP Enforced ser possível o Drop de ITEMS do corpo via PK e via monstro... e nas zonas de PvP Normal, NÃO será dropado por monstro e SOMENTE terá drops do corpo por morte de PK. No servidor ele já existe uma área Non-PVP, igual Rookgaard, na qual é configurado via RME... gostaria de saber se NESTA ÁREA é possível que também não haja drop por monstro... Grato desde já!!
-
(Resolvido)Sistema de Pesca quase pronto ajuda
Aproveitando o Tópico, @Vodkart, ou @xWhiteWolf... Caso eu queira, ao invés de pescar um monstro eu pescar um peixe.. por IDS, poderiam me dizer no que mudar? (No Caso eu NÃO PRECISO de Level... só de Fishing Skill mesmo..., porém consigo ajustar isto, caso eu estiver abusando!) Estarei usando as chances também, porém, quanto mais Skill, mais fácil a probabilidade de pescar, igual ao peixe normal... só que no caso, o peixe NORMAL (igual o sistema do global) seria, claro, mais fácil de ser pescado (na mesma medida do global), porém os outros peixes que requerem mais skills, irão facilitando muito lentamente de acordo com o up dos skills... Com isto, posso substituir completamente o script de fishing antigo! Se for necessário, uso a versão do TFS 1.1.. Muito obrigado, de coração!
-
[PEDIDO] Sala Escura (Entenda melhor no post)
Oi amigos, por muito tempo não venho pedir nada aqui no fórum e logo quando venho, venho com esta bomba... não sei exatamente qual o local ideal para postar este pedido, já que, acredito eu, envolverá mais do que somente scripts.. Bom, vamos lá.. Estou aqui para pedir um sistema na qual o jogador PERDE a linha de visão (sem luz) quando houveres paredes, bordas de cavernas e portas FECHADAS, mas que caso abra esta porta, a luz do ambiente volte ao normal... Claro que sempre seguinte e respeitando o padrão básico de iluminação (caso não esteja com tochas, spells de luz nem nada, lógico que o ambiente continuará escuro...) SE ainda for possível e não for pedir DEMAIS, ainda gostaria de mais uma coisa neste sistema: as criaturas fora da linha de visão, ou seja, que estejam no escuro/preto sejam renomeadas para: Desconhecido É isto... o sistema em si é muito interessante, mas garanto que é difícil de fazer... caso consigam, vou amar vocês de verdade QUASE ESQUECI: O Sistema que uso é TFS 1.1!! Muito obrigado pela atenção, mesmo não poderem me ajudar, deixo registrado meu carinho por todos e pelo TibiaKing... Grande abraço, Camilo
-
[Global]Dark Fallen Recruta Beta Testers! 9.1 ou 9.2!
\~~ Dark Fallen ~~/ Introdução: Olá pessoal, a muito tempo faço parte dos forums de OTServer, muitos antigos jogadores, do tempo da atualização de ankrahmun e port hope, conheciam ou alguns ouviram falar deste servidor, que na época abrigava 60 players on, o que era bastante naquela época, e quem já jogou sabe que o Dark Fallen sempre foi feita de muitas quests, enigmas e histórias com bastante RPG para animar, visando sempre um servidor 24 horas por dia, para não somente os que querem upar, mas também àqueles que gostavam era de ter um item raro, na qual não era forte, porém tendo o orgulho de ser um dos poucos a tê-lo, na época, no servidor, havia varias sprites novas de itens que no global não existia, porém sempre mantendo os originais, somente adicionando e, sempre mantendo o servidor com o mapa global. Enfim, o servidor teve de fechar, pois o servidor era free, e eu pagava um dedicado em USA, o que se tornava caro para mim, acabei sem dinheiro e fechando o servidor. Atualmente, depois de tanto tempo, resolvi recriar o servidor, porém sem sprites novas, mas mantendo sempre o mapa global, hoje, está fazendo 2 meses na qual estou trabalhando no projeto, denovo com várias áreas com RPG, porém não serão liberadas nos primeiros BETAs do servidor. A Dark Fallen: Para quem não sabe, a Dark Fallen visa sempre pequenas rates de exp, skills, etc. Tendo como base a dúvida entre 6x com stages ou 8x com stages a expêriencia, o drop está acertado e será 2x, isto tudo em comparação ao global, é claro. A Dark Fallen, é um servidor voltado a histórias e RPG, então logo, não terá um npc chamado Addoner que tu paga 15k e tem todos addons, terá npcs especiais, de acordo com o tibia wikipedia internacional, para obter os addons, com os itens necessários. A última versão da Dark Fallen, não havia VIP, porém nesta haverá, pois em breve colocarei o servidor novamente em um dedicado, para melhor performance do servidor. Nesses ultimos tempos tive uma dúvida bem cruel, "como deixar meu servidor PVP sem prejudicar os niveis baixos?", foi neste momento que decidi criar áreas por nivel, bem elaboradas non-pvp, com exceção da pequena área de hunt VIP, que estará disponibilizada a todos nas versões BETAs, divididas da seguinte forma: level 8-45, 45-70, 70-100 e 100+ (VIP), com devidos NPCs nas áreas para vender poções, runas, etc. e para comprar seus 'creature products' e parte do seu loot. Junto com quest na área, na qual tem como recompensa, o dinheiro, e não itens. Atualmente: Atualmente o servidor será hosteado num DESKTOP PRÓPRIO somente para o servidor, durante o tempo, se eu ver que o servidor vai lotando, eu coloco em um dedicado. RECRUTAMENTO: Bom, vamos para o que interessa, estou recrutando BETA TESTERs serão apenas 15, com o intuito de me ajudar a concertar bugs e me dar sugestões no CLOSED BETA, os BETA TESTERs NÃO, eu repito, NÃO ganharão GMs, nem itens, nem afins, porém, eles terão acesso EXCLUSIVO, ou seja 100% ao servidor, qual o benefício? jamais terão que pagar para serem VIPs, pois a partir do momento que contratados, já serão automáticamente jogadores VIP. DADOS: Agora, vamos aos dados e fichas técnicas, o servidor terá as seguintes rates: Versão do Tibia: 9.1 EXP: 6x ambos com stages SKILLS: 28x MAGIC LEVEL: 8x LOOT: 2x SPAWN: 2x Quem leu tudo isto e se interessou, mande agora uma mensagem neste tópico com: NOME: NICK NO JOGO: IDADE: DISPONIBILIDADE: PORQUE QUER SER BETA TESTER NO SERVIDOR DARK FALLEN: LEMBRANDO: POSSIVELMENTE o closed beta abrirá amanhã as 22h e ficará até sexta as 22h, SE não houver tantos erros no servidor. SÁBADO, o servidor abre NORMALMENTE, já peço perdão por ter avisado tão encima da hora! PS.: Será disponibilizado contas no level 315 para todos os BETA TESTERs, porém somente no CLOSED BETA, após isto serão deletados, o intuito de dar este level é para poderem explorar todas as áreas de hunt e afins, inclusive quests. PS².: Quando o CLOSED BETA acabar, mudarei o STATUS que estará logo abaixo de CLOSED BETA para OPEN BETA e, haverá um tópico na divulgação de servidores na ala 'Open PVP Servers'. STATUS: OPEN BETA Um abraço, Dark Fallen