Histórico de Curtidas
-
Jpeedro deu reputação a Onitsuk em Meu futuro ot, repleto de rpg!Olá a todos, sempre quis ter um ot de minha autoria mas nunca me empenhei nisso, atualmente estou criando tudo sozinho, espero fazer algo que seja divertido de jogar e não apenas mais um servidor de PvP apenas.
Nosso humilde templo, onde sua jornada irá começar!
Uma bela casa gelada, brrrrrrrrrr só pra quem tem coração de gelo.
Não podia faltar umas lojas e o humilde pier onde vive um pescador contador de histórias...
Malditos trolls, roubando toda a comida da cidade enquanto se esgueiram nos bueros...
A entrada de uma de muitas quests com belas histórias...
Pra atiçar quem gosta de RPG estarei colocando um spoiler do livro que se encontra nessa caixa de quest:
Uma das inúmeras ilhas cheias de segredos... talvez um clima meio morto.
Enfim rapazeada, isso é só um pouco do que o server vai reservar no futuro, sei que ta meio simples, mas o meu foco atual mesmo é o RPG e a imersão no mundo que estou criando, aceito dicas e feedbacks no geral, tamo junto, abraço!
-
Jpeedro deu reputação a thalia em Video Aula - Aprenda ser um scripter.Bom galera, tudo certo? XD
Então galera, como todo mundo me pedia ajuda com scripts, decidir criar um canal no youtube focado bastante
em como se tornar um script, no canal vai ter videos ensinando "scriptar" e como interpretar um script... enfim!
Se inscrevam no canal e ajude a divulga-lo galera!
muito obrigado a sua atenção, aqui vai o link do canal junto com
o primeiro vídeo!
Canal:
http://www.youtube.com/user/NWEnsina
#1 Vídeo - OT Scripting #1 - function onUse, if/else.
Explicando Script #1 - Talkaction trocar 1kk por X [TK]
Site/Blog:
http://www.nwensina.blogspot.com.br
OT Scripting #2 - Function onUse, itemEx e Positions + funções [NW]
youtube.com/watch?v=SzR43PZO10I
PS: O TK não permiti mais que 2 links de mídia
mas é só copiar e colar no navegador (:
-
Jpeedro deu reputação a Vodkart em [8.6] Task System 4.0! (Task system + Daily Task System)Removido:
*Boss Room
*Rank Task
*Prêmios para os 10 primeiros a terminar todas as tasks
Adicionado:
*Daily Task System (Sistema exclusivo de Task diario, podendo pegar 1x a cada 24 hrs, irei explicar mais depois.)
*Task agora é por progresso, você não pode sair e voltar, terá que terminar a task 1 para avançar para a task 2, assim sucessivamente.
*Task Points
*Level para realizar a task
*Nova talkaction que mostra uma janela de informações sobre o level da task, premios que irá receber, progresso, etc...
*Items para entrega(Se o jogador deverá levar algum item junto com a quantidade de monstro morta) para finalizar a task
*Sistema de look Task (Varia de acordo com a sua quantidade de Task Points, podendo ficar por exemplo como "Huntsman", "Ranger", etc...(alterável)
*Mods e npc mais "clean", várias linhas removidas e o sistema está mais rápido
*Vou Adicionar "scripts extras" Como:
--> Tile que só passa quem tiver permissão depois de finalizar determinada quest
--> Npc de Boss Room para entrar e enfrentar o monstro quem fez determinada quest
[+] Resumo do Task system + Daily Task System [+]
Task System: É o sistema de task "original", onde consiste em matar determinada quantidade de monstros(E entregar certo itens <- é configurável), para receber recompensas como Exp, Money e Items.
Algumas mudanças do simple task 3.0 para o 4.0 foram:
[+] O sistema agora é por progresso, isso quer dizer que você terá que ir terminando a quest para avançar para a seguinte.
[+] O sistema Também recebeu uma alteração, fazendo com que as Tasks precisem que o jogador tenha um level determinado
[+] A tabela para edição está mais fácil, fazendo com que você adicione ou remova monstros com mais tranquilidade, inclusive alterações das Rewards da Task.
Daily Task System: É um sistema que desenvolvi para que os jogadores sempre estejam se comunicando com o npc de Task, no caso da Task Diaria, vária de acordo com o level do jogador, por exemplo:
Jogadores entre level 6 ao 49 poderá cair em uma dessas 3 Task Diarias: Orcs, Tarantulas ou Wyverns
Jogadores entre level 50 ao 79 poderá cair em uma dessas 3 Task Diarias: Dragons, Wailing Widows ou Ancient Scarabs
E por ai vai, claro que você poderá aumentar as Task Diarias dependendo do level, eu fiz 3 para cada level que é pra postar, mas tudo isso você pode aumentar! Dependendo do seu servidor.
E sim, você pode fazer a TASK "ORIGINAL" e a TASK "DIARIA" ao mesmo tempo! Ambas são distintas e possuem Rewards diferenciadas!
No caso da Task diaria, levando em conta que você começou a fazer ela no dia 08/01 ás 20:00 Hrs, você tem até o dia 09/01 ás 20:00Hrs para termina-la e receber a recompensa, caso termine antes, a Task diaria só irá ficar disponível para repetição a partir desta mesma data 09/01 20:00 Hrs;
[+] Caso você não termine a tempo, não tem problema, basta esperar este horário e começar uma nova Task.
[+] Caso você começou a Daily Task e terminou antes desta data. mas por algum motivo esqueceu de entregar e a mesma passou do prazo, não tem importância, caso você tenha matado todos os monstros até 09/01 20:00 Hrs, você poderá entregar está Task em qualquer horário para receber suas Rewards e começar uma task a partir do momento em que você entregou! (INJUSTIÇA AQUI NÃO CARALHO).
[+] Comandos Adicionais [+]
/task -- Mostra as informações da sua Task Atual, como Nome da Task, Level, Rewards, Monstros que você poderá matar, Se tem que entregar algum Item junto, etc...
/task daily -- É basicamente mostra a mesma informação da Task Principal, porém mostra também qual o prazo limite para entrega da task.
/task counter -- É um comando que ATIVA ou DESATIVA o contador de monstros mortos na task no seu Channel.
[+] Imagens [+]
Cline neste link para ver algumas imagens da Task : http://imgur.com/a/eLIY3
------------------------------------------------ // --------------------------------------------------------------
[+] Instalação do Sistema [+]
Requisitos: Nível Médio de conhecimento em scripting LUA
Pasta Mods
Simple Task.xml
https://pastebin.com/raw/P5hqMC3j
NPC:
Ludger.xml
https://pastebin.com/raw/R56yLWHw
simple_task.lua
https://pastebin.com/raw/1mRzJ6aJ
---------------------------------------------- // ----------------------------------
[+] configuração [+ ]
Task System Principal
task_sys = { [1] = {name = "Trolls", start = 176201, monsters_list = {"Troll","Troll champion"}, level = 8, count = 40, points = 0, items = {}, reward = {}, exp = 2000, money = 2000} }
[1] --> O número entre os colchetes [] significa a ordem da Task, como a Task é por progresso sempre começará no 1 e irá pro [2], assim sucessivamente.
name --> É o nome da task que o jogador irá fazer.
start --> é a storage que indicará se o jogador começou a Task
monster_list ={} --> É o nome dos monstros em que o jogador deverá caçar para completar a Task
level --> É o level necessário para dar inicio á Task
count --> É o número de monstros que o jogador tem que matar para completar a Task
points --> Aqui determinada quantos Task points o jogador irá receber ao completar a Task
items = {} --> Aqui determinada se além de matar os monstros, o jogador terá que entregar item também! Caso tenha só colocar o {ITEM_ID, QUANTIDADE} EX:
items = {{2173,1},{2160,10},{2493,2}} rewad --> Aqui determinada se o jogador irá receber itens ao terminar a Task, mesma formula do items /\
reward = {{2520,1},{2173,1}} exp --> Se o jogador irá receber Exp ao terminar a task. 0 ou quantidade de exp
Money --> Se o jogador irá receber dinheiro ao terminar a task. 0 ou quantidade de dinheiro
Daily Task System
daily_task = { [1] = {name = "Orcs" ,monsters_list = {"Orc Berserker","Orc Rider","Orc Leader","Orc Warlord"}, count = 100, points = 0, reward = {}, exp = 5000, money = 10000} }
Segue o padrão da Task original, exceto que não precisa entregar items para o npc!
Como funciona A randomização de level de acordo com a Daily task?
Procure por está tabela em MODS
local t = { [{6,49}] = {1,3}, [{50,79}] = {4,6}, [{80,129}] = {7,9}, [{130,math.huge}] = {10,12} }
entre as chaves e colchetes é o level do jogador para as Daily Task, Você pode adicionar quantas você quiser!
Digamos que:
[{6,49}] = {1,3} --> Quer dizer que entre o level 6 ao 49 o jogador poderá cair na Daily Task número 1(Orcs), 2(Tarantulas) ou 3(Wyvern)!
[{50,79}] = {4,6} --> Quer dizer que entre o level 50 ao 79 o jogador poderá cair na Daily Task número 4(Dragons), 5(Wailing Widows) ou 6(Ancient Scarabs)!
...
[{130,math.huge}] = {10,12} --> Quer dizer que o jogador level 130 ou MAIS poderá cair na Daily Task número 10(Undead Dragons), 11(HydraS) ou 12(Ghastly Dragons)!
Look Rank System
Procure por está tabela em MODS
local ranks = { [{1, 20}] = "Huntsman", [{21, 50}] = "Ranger", [{51, 100}] = "Big Game Hunter", [{101, 200}] = "Trophy Hunter", [{201, math.huge}] = "Elite Hunter" }
Entre 1-20 Task points o Rank será Huntsman
Entre 21-50 Task posints o Rank será Ranger
Entre 51-100 Task Points o rank será Big Game Hunter
etc...
Altere como quiser!
-
Jpeedro deu reputação a Jaurez em [Mapa Completo]Ethno, Gengia, Ghala, Ghenov, Oken, Pyre, Vikia, AtlantydaMe pediram e aí está, todos juntos em um arquivo.
Atlantyda,
Ethno,
Gengia,
Ghala,
Ghenov,
Oken,
Pyre,
Vikia.
Download:
Scan:
Fotos
Créditos 5mok3 pelo mapa Atlantyda,
Tylik pelos outros mapas.
@Reupload
https://mega.nz/file/JKogHATS#pApVHybjYNOWJ4gNERFVA541axhXzbXSCthzEKORtfY
-
Jpeedro recebeu reputação de Yago Blind. em (Resolvido)ERRO NPC TRAVEL/CAPTAINTenta Isso aqui:
local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) -- OTServ event handling functions start 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 -- OTServ event handling functions end -- Don't forget npcHandler = npcHandler in the parameters. It is required for all StdModule functions! local travelNode = keywordHandler:addKeyword({'Fire Hunt'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Voce quer viajar para central por 10000 gold coins?'}) travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, premium = false, level = 300, cost = 0, destination = {x=485, y=659, z=15} }) travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'I wouldn\'t go there either.'}) keywordHandler:addKeyword({'destination'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Eu posso te levar para {Fire Hunt} e a ilha dos {Condenados}, Onde deseja ir?'}) -- Don't forget npcHandler = npcHandler in the parameters. It is required for all StdModule functions! local travelNode = keywordHandler:addKeyword({'Condenados'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Voce quer viajar para ilha dos condenados por 10000 gold coins?'}) travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, premium = false, level = 300, cost = 0, destination = {x=1213, y=255, z=9} }) travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'I wouldn\'t go there either.'}) keywordHandler:addKeyword({'destination'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Eu posso te levar para {Fire Hunt} e a ilha dos {Condenados}, Onde deseja ir?'}) -- Makes sure the npc reacts when you say hi, bye etc. npcHandler:addModule(FocusModule:new())
-
Jpeedro deu reputação a Vodkart em (Resolvido)Task especial que só pode ser feita com x task pointslocal 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,msg = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid,msg:lower() local level, points = 30, 3000 -- level e points local cave_pos = {x=160, y=54, z=7} -- cave pos if (msgcontains(msg, 'enter') or msgcontains(msg, 'entrar')) then npcHandler:say("você deseja entrar na cave? precisa ter "..points.." task points para entrar! {yes}", cid) talkState[talkUser] = 1 elseif msgcontains(msg, "yes") and talkState[talkUser] == 1 then if getPlayerLevel(cid) >= level then if getPlayerStorageValue(cid, 3456) >= points then doTeleportThing(cid,cave_pos) npcHandler:say("Good Lucky.", cid) talkState[talkUser] = 0 else npcHandler:say("vc precisa de "..points.." task points para entrar nesta cave.", cid) talkState[talkUser] = 0 end else npcHandler:say("You are not prepared yet. Come back when you get stronger. Reach level "..level..".", cid) end elseif msg == "no" then selfSay("ok then", cid) talkState[talkUser] = 0 npcHandler:releaseFocus(cid) end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
-
Jpeedro deu reputação a Vodkart em (Resolvido)Task especial que só pode ser feita com x task pointsé simples, os points é por storage
ai vc poderia fazer assim na entrada da cave
local points = getPlayerStorageValue(cid, 3456) if points < 3000 then -- msg não pode entrar na cave end -- teleportar jogador pra dentro da cave
-
Jpeedro deu reputação a Ed.Specter em (Resolvido)Item que da Storagevai dá a storage ao usar, ou a da use ?
-
Jpeedro deu reputação a
PedroSTTem (Resolvido)Item que da Storagelocal config = { storage = 3456, -- storage effect = 33, -- efeito que irá enviar se ele não tiver a storage effectt = 32, -- efeito que irá enviar se ele tiver a storage itemid = 34 , -- id do item que será removido qnt = 1, -- quantidade que será removida } function onUse(cid, item, fromPosition, itemEx, toPosition) local pos = {x=getCreaturePosition(cid).x, y=getCreaturePosition(cid).y, z=getCreaturePosition(cid).z} -- não mecha if getPlayerStorageValue(cid, config.storage) == 1 then doPlayerSendCancel(cid, "Você ja usou este item") doSendMagicEffect(config.position, config.effectt) else setPlayerStorageValue(cid, config.storage, 1) doPlayerRemoveItem(cid, config.item, config.qnt) doSendMagicEffect(config.position, config.effect) end end Fiz uma aqui com configurações melhores .
-
Jpeedro deu reputação a Lost666 em (Resolvido)Item que da Storagelocal storage = 9999 function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerStorageValue(cid, storage) == -1 then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "MENSAGEM1.") setPlayerStorageValue(cid, storage, 1) doRemoveItem(item.uid, 1) else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce ja usou esse item antes.") end return true end
-
Jpeedro deu reputação a Zalton Returns em [Link Quebrado]Dawnport converted to 8.60Note: This map of Dawnport is not 100% is it missing the last couple floors.
Download
http://speedy.sh/rqtmx/Dawnport.rar
Scan
https://www.virustotal.com/en/file/...b07ac7dd1634083452b89729/analysis/1457762117/
-
Jpeedro deu reputação a Ed.Specter em Surprise Bag com porcentagem de itenNão testei, e não lembro se math.random só retorna números inteiros.
testa ae..
local items = { --id do item, quantidade, chance de ganhar [6527] = {quant = 1, chance = 0.1}, [8301] = {quant = 1, chance = 0.5}, -- deixa a chance nessa ordem, se quiser, altera a ordem dos item [8302] = {quant = 1, chance = 1} } function onUse(cid, item, frompos, item2, topos) if item.itemid == 10520 then local a = math.random(0, 1) for _, i in pairs(items) do if a <= i.chance then doPlayerAddItem(cid, _, i.quant) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você ganhou "..i.quant.." item(s) "..getItemNameById(_)..".") doSendMagicEffect(getCreaturePosition(cid), 25) break end end doRemoveItem(item.uid) end return true end
-
Jpeedro deu reputação a augustomeneghetti em [PEDIDO] Como editar um monsterBom.. vamos começar por partes.
Vou dar um ctrl c + ctrl v em algumas partes e vou explicando passo a passo, vale lembrar que eu não manjo 100% pois nunca me preocupei com algumas coisas.. então o que eu tiver certeza vou deixar explicito, o que for uma hipotese para mim vou falar EU ACHO.
Vamos lá.
<monster name="Demon" nameDescription="a demon" race="fire" experience="6000" speed="275" manacost="10000">
Auto-explicativo. Utilize para mudar o nome do monstro.
<monster name="Demon" nameDescription="a demon" race="fire" experience="6000" speed="275" manacost="10000">
Serve para você escolher o que vai apareçer quanto você der look num monstro.. por exemplo você da look num demon.. vai apareçer "You se a demon".. ai se você quiser alterar isso, a vontade
<monster name="Demon" nameDescription="a demon" race="fire" experience="6000" speed="275" manacost="10000">
Raça propriamente dita, essa parte é simples de entender porém eu nunca parie para prestar atenção no que isso influencia, mas provavelmente deve influenciar em algo.
<monster name="Demon" nameDescription="a demon" race="fire" experience="6000" speed="275" manacost="10000">
Altere a experiencia do monstro aqui.. por exemplo, seu ot server é exp de 10x
Nesse caso um demon irá lhe dar 6000 de exp * 10, ficando então 60,000 de exp, se você alterar para 7000 a exp, irá dar 70,000 de exp o demon, você tem que levar em conta a exp como 1x elevado a rate do seu server, se você quer que um monstro de 10k de exp, você vai lá e põe 10k, e por seu server ser 10x ele vai dar 100k, algo que você não quer.. nesse caso utilize 1k de exp
<monster name="Demon" nameDescription="a demon" race="fire" experience="6000" speed="275" manacost="10000">
Velocidade propriamente dita do monstro, altere isso para faze-lo andar mais rapido/devagar, ou deixe em zero para o monstro ficar parado
<monster name="Demon" nameDescription="a demon" race="fire" experience="6000" speed="275" manacost="10000">
Provavelmente deve ser a mana necessária para sumonar o demon, mas calma lá.. ja vamos chegar num ponto onde definimos se o monstro é sumonavel ou não.
-----------------------------
<health now="8200" max="8200"/>
Aqui você define a health do monstro.. por exemplo
<health now="500" max="8200"/>
Se você fizer isso, o monstro vai ter um TOTAL de 8200 de HP, mas quando ele nascer, ele vai nascer com 500 de HP, ou seja, a barrinha de life dele vai estar no vermelho praticamente
-----------------------------
<look type="35" corpse="5995"/>
Aqui você define o sprite do seu monstro
Não lembro de cabeça.. mas vamos fingir que o citizen outfit é look type 100, você tem o looktype 35, e quer fazer um demon com outfit de citizen, você muda para 100, ou qualquer outro valor referente ao outfit que você procura.
<look type="35" corpse="5995"/>
Aqui você define qual será o sprite do seu monstro quando ele morrer.
Agora, vamos fazer algo mais divertido?
Vamos alterar o seguinte código:
" <look type="35" corpse="5995"/>"
Suponha-se que você quer utilizar o outfit citizen, mas dessa maneira você não pode definir as cores, e nem fazer um monstro com addon, então agora vou te ensinar como fazer isso
Insira no código as seguintes informações destacadas:
<look type="35" head="114" body="114" legs="0" feet="0" addons="3" corpse="5995"/>
Agora vamos as explicações:
<look type="35" head="114" body="114" legs="0" feet="0" addons="3" corpse="5995"/>
Define a cor do cabelo do seu monstro, porém você tem que definir com numeros, ja te ensino o macete para descobrir como conseguir esses valores
No caso, 114 representa o preto, então seu monsto terá cabelo preto, se você definir como 0, será cabelo branco.
<look type="35" head="114" body="114" legs="0" feet="0" addons="3" corpse="5995"/>
Mesma coisa do caso acima, porém para o peitoral do corpo.. e assim por diante
Basta você imaginar na ordem do Set outfit do próprio Tibia, quando você vai em ser outfit, temos as seguintes coisas:
Head = Head
Primary = Body
Secondary = Legs
Detail = feet
Entendeu?
Para definir os addons do seu monstro você editará a seguinte parte:
<look type="35" head="114" body="114" legs="0" feet="0" addons="3" corpse="5995"/>
Se você quiser que ele tenha APENAS o addon 1, deixe dessa maneira:
addons="1"
Para o addon 2:
addons="2"
Agora, você quer saber a melhor maneira de deixar o monstro como você quer? Simples, coloque seu ot server online, e pegue um char de teste, selecione nele o outfit com as cores e addons que você quer, e depois deslogue do char, feito isso abra o MYSQL (a versão que você utilizar), lá vá em editar players, se você utilizar o SQLite Studio assim como eu, logo a frente do nome do seu char de teste, vai ter as informações com o numero da cor e outfit que você selecionou
<targetchange interval="5000" chance="8"/>
Nessa parte você coloca um valor para definir a cada QUANTO TEMPO ele irá sorteiar baseado no valor ao lado (chance) se o monstro irá mudar seu alvo de um jogador para outro.
Na parte a seguir vamos definir algumas coisas utilizando o padrão Binário, mas ai você me pergunta o que é binário?
Simples, definição de verdadeiro e falso a partir de 0 e 1.
Para verdadeiro utilizaremos 1, para falso 0.
<flag summonable="0"/>
Define se é possivel um player normal sumonar o monstro através da magia "utevo res".. no caso está definido como não, não é possivel.
<flag attackable="1"/>
Define se é possivel UM JOGADOR atacar o monstro, por exemplo, se você definir como 0, ao tentar atacar o monstro vai ser impossivel.
<flag hostile="1"/>
Define se é um monstro hostil, ou simplificando, se estiver como 1 ele te ataca, mas se estiver como 0 ele seria um rabbit da vida, pode ser atacado mas não ataca de volta.
<flag illusionable="0"/>
Define se é possivel utilizar a magia "utevo res ina" no monstro.. ou seja, um player comum (mage) se transformar no monstro por um determinado tempo
<flag convinceable="0"/>
Mesma coisa do summonable PRATICAMENTE, porém é através de uma runa que existe no jogo, se você utilizar ela num monstro ele irá virar seu summon.
<flag pushable="0"/>
No caso, demons não são possiveis de arrastar, mas se você alterar para 1, será possivel arrastar seu demon.
<flag canpushitems="1"/>
Define se o monstro em si irá arrastar itens, no caso você tacou uma parcel na frente do bixo e saiu correndo, ele arrasta ela tirando-a do seu caminho.
<flag canpushcreatures="1"/>
Mesma coisa do item anterior, porém com criaturas, se uma criatura entrar na frente do seu monstro, ele irá arrasta-lá para chegar até você.
<flag targetdistance="1"/>
A distancia que você quer que o monstro fique do jogador, exemplo: Você quer que o demon ataque o jogador a 2 sqm's de distancia, basta alterar para 2 o valor.
<flag staticattack="90"/>
Não sei dizer o que fazer, se alguem souber, peço que poste.
<flag runonhealth="0"/>
Define a vida em que o monstro irá fugir de você (porém não sei dizer se funciona como a vida mesmo ou em % da vida, se alguem puder deixar mais claro isso)
---------------------------
</flags>
<attacks>
<attack name="melee" interval="2000" skill="100" attack="110"/>
<attack name="manadrain" interval="2000" chance="13" range="7" min="0" max="-120"/>
<attack name="fire" interval="2000" chance="30" range="7" radius="7" target="1" min="-150" max="-250">
<attribute key="shootEffect" value="fire"/>
<attribute key="areaEffect" value="firearea"/>
</attack>
Nessa parte iremos trabalhar as spells do monstro.
A parte destacada em negrito, é onde você coloca os ataques, ou seja, todo ataque novo que você quiser fazer OU TIRAR, terá que ser assim, e sempre terá de ser dentro do padrão, no caso eu retirar todos os ataques e deixar apenas um novo.
<attacks>
<attack name="melee" interval="2000" skill="100" attack="110"/>
</attack>
Dessa maneira o demon irá utilizar APENAS o melee skill, com um intervalo de 2000 milésimos, a parte e skill e attack basta pensar que ele é um player, vamos utilizar um exemplo.
<attack name="melee" interval="2000" skill="100" attack="25"/>
Isso equivale a um jogador com skill 100 utilizando uma arma com attack 25. (Por exemplo um paladino com spear)
<defenses armor="55" defense="55">
<defense name="healing" interval="2000" chance="15" min="130" max="240">
<attribute key="areaEffect" value="blueshimmer"/>
</defense>
<defense name="speed" interval="1000" chance="8" speedchange="290" duration="5000">
<attribute key="areaEffect" value="redshimmer"/>
</defense>
</defenses>
O critério utilizado acima nos ataques, também servem para buffs do monstro, por exemplo aqui em defense, você pode ver que ele tem uma chamada speed, que é um haste que o monstro usa para correr mais rapido. Mas esse não é o foco que irei abordar aqui.
A parte em negrito aborda a defesa do monstro, mesmo criterio utilizado acima no ataque, porém para defesa.
Agora, você queria adicionar uma spell de healing, correto?
então vamos lá
Peguei como exemplo a linha de código de um monstro do meu servidor, basta você inserir isso no seu código que estará tudo perfeito.
<defense name="healing" interval="1000" chance="25" min="500000" max="50000000">
Interval define o intervalo do chance, ou seja, a cada 1000 milésimos será sortiado com uma chance de 25 de o monstro healar (detalhe, se não for sortiado dentro da chance o monsto não irá healar) entre o valor min e max, e a próposito, estou falando sortiar, mas o mais correto seria dizer:
"Sortear um valor random", pois não há como definir o valor a ser sortiado (se não nem sequer seria um sorteio né?"
-------------------------------------
<elements>
<element physicalPercent="30"/>
<element energyPercent="50"/>
<element earthPercent="20"/>
<element icePercent="-15"/>
<element holyPercent="-15"/>
<element deathPercent="20"/>
</elements>
Essa parte é BEM SIMPLES, é a % de defesa do monstro contra danos magicos/fisicos:
Levando em conta os dados acima vamos lá:
<element physicalPercent="30"/>
O monstro tem uma defesa de 30% contra physical, ou seja, se você iria hitar 100 nele, o valor 100 será diminuido para 70, que será o seu hit final
<element icePercent="-15"/>
Aqui ja fica diferente.. DESTAQUE para o sinal de -, isso significa que o monstro É FRACO ao elemento ice, ou seja, você iria hitar 100?
Seu hit final vai ser 100 + 15% = 115 de dano
É essa formula para qualquer valor, por exemplo:
300 de dano (15% do valor é igual a 45), ou seja, 345 de dano de ice
-----------------------------
<immunities>
<immunity fire="1"/>
<immunity drown="1"/>
<immunity paralyze="1"/>
<immunity invisible="1"/>
</immunities>
Aqui são as imunidades do monstro, vamos lá, 1 por 1:
<immunity fire="1"/>
Significa que o monsto tem 100% de proteção a fogo, então não importa o que ele não toma dano de fogo.
<immunity drown="1"/>
Não me lembro o que é drown, se não me engano é andar embaixo da água, se for 0 o monstro iria perder vida (SE NÃO ME ENGANO)
<immunity paralyze="1"/>
Ao utilizar a paralise rune no monstro, isso define se ele será afetado ou não
<immunity invisible="1"/>
Define se o monstro irá ver invisbilidade (utana vid ou stealth ring)
Caso essa opção esteja marcado como 0, se você utilizar utana vid, o demon não irá lhe atacar por não te ver.
-----------------------
<summons maxSummons="1">
<summon name="fire elemental" interval="1000" chance="12"/>
</summons>
O demon é um monsto que sumona bixos, no caso aqui você define em MAXSUMMONS qual o limite de bixos que ele poderá sumonar, e em baixo qual o bixo propriamente dito que será sumonado, no caso você pode alterar o fire elemental para um rat se quiser.
------------------------
<voices interval="5000" chance="10">
<voice sentence="MUHAHAHAHA!" yell="1"/>
<voice sentence="Your soul will be mine!" yell="0"/>
</voices>
Deixei apenas as 2 opções para uma explicação mais objetiva, o primeiro em negrito é uma fala do monstro, porém está como yell=1, isso significa que quando ele falar, ele irá gritar na verdade, então será possivel ver essa fala dele de fora da tela.
A fala de baixo no caso, ja representa uma simples fala qualquer que só se pode ser vista estando na mesma tela do monstro em si.
-----------
~
Enfim..
Só restou explicar a ultima parte de loot, mas com tudo que ja expliquei acima, creio que você pegou uma base e isso não será necessário né?
hehe, espero que esse post tenha lhe ajudado, qualquer dúvida, basta perguntar, ajudarei no que for possivel.
-
Jpeedro deu reputação a Absolute em [Link Quebrado]GLOBAL FULL DOWNLOAD 10.95 [TFS 1.2/FERUMBRAS QUEST/KRAILOS/NEW ARENA/CAST/NEW ITEMS/REWARD/EVENTS/CASINO] ~ AtualizaçõesDISPONÍVEL PARA DOWNLOAD!
Índice
A seguir vocês acompanharão:
1. Introdução
2. Features
3. Imagens
4. Versão
5. Downloads/Scans
6. Notas Finais
PARA TUDO!
Algo jamais visto para download, algo completo!
Tenho hoje o prazer de traze-los o download do servidor que será ESTÁ disponibilizado para galera do TIBIAKING!
Introdução:
Há alguns dias atrás eu e Ciroc resolvemos desenvolver um servidor na versão atual contendo tudo jamais disponibilizado na internet, ou seja; tudo foi realizado do zero e estará sendo disponibilizado para vocês.
Pegamos como base o servidor ORTS do próprio theforgottenserver e trabalhamos arduamente em cima do mesmo, para disponibiliza-los.
Features:
• Novas áreas 10.82/10.90
• Novos items 10.90
• Novos monstros/npcs/montarias 10.90
• Umbral creation
• Reward system Full Global
• Bosses prison roshamuul
• Oramond full incluindo seacrest ground e glooth factory
• Cast system work
• Casino automático
• Raids Full
• Battlefield Event
• Zombie Event
• Exp Shared
• Krailos
• New Arena Tibia.com
• Ferumbras' Ascendant Quest
• Equip HOTKEY
Imagens:
• Depot Thais (Entrada para nova arena)
• Nova arena PVP 10.90
• Cassino dice automático
• Treiners online aquatic room
• Seacrest Ground Cave
• Roshamuul prison key (incluido golden key)
• Novos monstros, novos items e novas outfits/montarias
• Boss Feroxa invasão 100%, mapa também.
• Local para duelar na arena (5vs5)
• Ao dar use, os players serão teleportados pra arena.
• Ferumbras' Ascendant Quest
• Entrada 7 bosses Ferumbras Quest
• Coletando recompensa com questlog.
• Entregando as demonic essences ao npc Mazarius
• Respawn Krailos Otimizado
Versão atual (Atualizaremos juntamente com o tibia.com)
~
Downloads/Scan (DISPONÍVEL):
Atenção: o servidor foi postado em um novo site de upload para tibia que iremos inaugurar oficialmente em breve, agradecimentos otupload.com ao @Guilherme pelo desenvolvimento em si.
Download do servidor completo + database + sources [LINUX]: http://otupload.com/file/1456169626_G1091_ABSOLUTE_CIROC_FOR_TK
Download do servidor completo + database + sources [LINUX] (LINK ALTERNATIVO, PROVISÓRIO): https://www.sendspace.com/file/1ctint
Download do servidor completo + database + sources [WINDOWS]: (Ainda não disponível, caso alguém queira se habilitar e compilar nossas sources, nós e a comunidade TK deixamos os sinceros votos de agradecimentos)
Scan do servidor: https://www.virustotal.com/pt/file/2f5fe15d174d47ec9080e1a9db3d33767e8536794a7b331c4c9646229567de97/analysis/1458112382/
Github: https://github.com/absoluten/absoluteglobal (O projeto será lançado em breve no github para as demais atualizações, sigam lá).
Notas Finais:
Este servidor é completo, é uma base/prévia do meu servidor em que trabalho.
O servidor é completo e encontra-se livre de quaisquer bugs graves.
Estaremos atualizando o servidor juntamente com a versão do tibia.com
Vocês poderão opinar e contribuir com o projeto de qualquer forma; sugestões, reports e etc.
Atenção: em breve nós estaremos trabalhando em um website na altura deste projeto, vocês poderão acompanhar aqui no fórum, fiquem atentos.
Créditos:
*Absolute
*@ciroc
*Orts
*Theforgottenserver
*@xWhiteWolf
Absolute/Ciroc Global, um servidor completo e perfeito, aproveitem.
-
Jpeedro recebeu reputação de leoepccc em Mudo o atk da wand em weapons mais nao da certoVocê quer que seu crossbow cause dano sem usar munição? Se sim você faz assim:
subtitua essa tag: <attribute key="ammoType" value="bolt" />
por essa: <attribute key="shootType" value="bolt" />
Dentro do value está bolt, é o efeito do ataque do crossbow, você pode procurar no seus itens.xml por outros efeitos, como arrow, powerbolt, etc.
-
Jpeedro deu reputação a Bruno Carvalho em Evolutions Server
Alissow Server
Provavelmente vocês estão pensando "mas que diabo de OT é esse?", afinal, já faz 1 ano desde que a ultima versão foi lançada.
A penúltima versão foi baixada mais de 50 mil vezes e esperamos que essa versão faça o mesmo sucesso.
By
Alissow
Comedinha
XedeguX
Objetivo do projeto:
Criar um servidor com base na versão mais atualizada do tibia com vários sistemas onde o mapa é feito para exploração com um grande nivel de RPG.
Sobre o OT/Mapa:
Principais quests:
-Annihilator
-Inquisition Quest
-Pits of inferno
-Demon Oak
-Solar axe quest
-HOTA
-MPA quest
Monstros:
-Total monstros: 15000+-
Cidades:
-10 Cidades
-220 Houses+-
Raids/Invasões:
-Rat
-Ghazbaran
-Giant spider/The old window
-Ferumbras
-Morgaroth
-Orshabaal
Spells:
-Magias balanceadas parecidas com a do tibia global
Changelog
https://github.com/comedinha/Alissow/wiki/Changelog
Imagens
Download
Servidor: GitHub
Tamanho: ~10 MB
Data Pack
TFS 1.2 (Executavel)
Atenção
- LEIA o tópico antes de postar qualquer coisa ou duvida
- Reportem se houver algum bug
- As estatuas de offline que ficam no templo não funcionam por serem enfeites
- Todos os addons são vendidos
- Para usar os portais você primeiro deve explorar a área indo até ela
- Tem alguns segredinhos e lugares escondidos muito legais para vocês descobrirem
- Se vocês perceberem o Alisson deu retired do mundo otserv e não participou dessa versão
O Servidor está inacabado.
Muitas coisas que foi planejado fazer nele não foram completas. Mas inacabado não quer dizer que não está jogável, quer dizer que faltou detalhar (Ex: x:55 y: 137 z: 9, x: 104 y: 140 z: 7)
E algumas coisinhas que não são tao importantes mas estavam planejadas por nós e no futuro podem ser adicionadas como warzone, quests, mais npcs e outros.
-
Jpeedro recebeu reputação de isaiasrsjr em (Resolvido)Ot n esta logando o acc managerEu tentei logar no seu server e deu erro 10060, esse é um erro de conexão, uma porta bloqueada ou o firewall bloqueado. As pessoas não estão conseguindo se conectar com o seu server, mas ele está on sim. Verifique se o firewall está desbloqueado, ou as portas 7171 7172 estão abertas.
-
Jpeedro deu reputação a Superion em Show Off - Pythera OT (PROJETO)Confórme vou fazendo o mapa, sempre estarei postando novas imagens no Spoiler.
Aceito sugestões, críticas e etc.
Clique ▼
-
Jpeedro deu reputação a tiroleivi em [RE-UPANDO] CRAZY OT EVOLUTIONBOM GALERA ESTOU RE-UPANDO ESSE OTServ, O LINK DO TÓPICO ORIGINAL ESTÁ QUEBRADO, ENTÃO VIM UPAR O OT NOVAMENTE PARA VCS.
O servidor tem:
As poções infinitas, runas e munição, bem desenhado o mapa,
equilíbrado, exp balanceado e testado pelos jogadores!
(*) Sistema de bônus Addon (bônus para ganhar o addon completo) ,
(*) Lottery System (em que um jogador que recebe um item aleatório de algumas em alguas hores, configurem no server e no site),
(*) Sistema de Treiners inovador (Monks treiners sem filas e de espera !),
(*) Sistema de House (depois de entrar no tp irás para uma zona onde exista uma casa livre),
(*) Sistema de Boss (Predator - o melhor monstro no servidor),
(* ) Hall of Fame (as estátuas para os melhores jogadores do servidor),
(*) Rust sistema removedor (alterações enferrujados no script para o item selecionado),
(*) sistema Jail (prisão, que prende o automaticamente quando o GM o bem entender),
(*) stall Skill (quanto mais habilidade você pode mudar o multiplicador de skill, mlvl),
(*) A distribuição de itens ao alcançares certo nivel (na promoçãovocê recebe uma recompensa)
(*) Profissões Balanceadas (o que permite que o jogo seja jogado de forma igual)
O MAPA TEM:
(*) Um belo mapa EVOLUTION - Mais de 300 respawns, 50 missões, mais de 50 teleportes para monstros, 250 casas, o peso está acima do mapa 50MB!
(*) Teleportes para os monstros, foi feito para aquele jogador que não tem muito tempo para encontrá-los!),
(*) itens Balance (prontos no shop),
(*) Stages de Experiencia (uma forma de stages que foi popular com os jogadores),
(*) Eu adicionei alguns comandos muito importantes tais como !online,!spells, !bless, !addon xxx, !premium, !promotion, !soft, !fire, !bp, !rope, entre muitos outros,
(*)Sistema unico de comprar Potions e runes por alavanca,
(*) Adicionei alguns eventos como Arena,
(*) Adicionei a minha base de dados sql para tenar ajudar alguem!
Pronto foi apenas um pequeno resumo de algumas coisas que podem encontrar no servidor.
Vou colocar algumas imagens para poderem ja avaliar algumas partes.
Sistema de trainers único onde players nunca se encontram nem precisam esperar para treinar e com uma rune de mana para poderem recuperar a mana e não podem pegar nela.
Trainers
Templo unico e inovador
Sistema de comprar potions e runes por alavanca, apenas compra uma pois sao infinitas.
Teleportes para muitas Questes
Alguns itens "VIP"
Muitas Casas
Quests para first itens, quem quizer pode remover e colocar first itens automático no creatures.xml
Executável limpo sem erros.
Alguns Eventos
Depot
Créditos:
CrAzYBoY
TiXa (minha esposa)
Collocorpusek
otsmateria
-
Jpeedro deu reputação a kaiquegabriel em KNJ OTS, Custom-------
- Ultimas atualizações
Atualização 20/05/2014 10:35
Adicionada possibilidade de obter o item de montaria Leech para domar Water Buffalo como no Global.
Leia mais...
- Sobre KNJ OTS
Com falta de muita criatividade, eu e mais dois amigos, damgrath (Nei) e Jamison Collins (Jamison), decidimos deixar o nome da nossa Equipe com as iniciais dos nossos nomes, podendo ser alterado futuramente.
Estamos desenvolvendo um servidor baseado em cima do Yurots.
(Davland, Styller, Baiak, como preferirem chamar)
A ideia é trazer o Tibia atual com sprites, sistemas, itens, montarias e tudo o que temos de novo (incluindo baloons nos NPCs) para o nosso antigo Yurots que foi praticamente esquecido na versão 8.6
Imagens
Dica: para melhor qualidade de imagem, clique com segundo botão e abra-a em uma nova guia.
Atualização 20/05/2014 10:35
Adicionada possibilidade de obter o item de montaria Leech para domar Water Buffalo como no Global.
Leia mais...
Sistemas
Iremos atualizar o tópico constantemente adicionando mais imagens do mapa e de sistemas.
Nós da KNJ OTs temos a intensão de colocar o servidor online para diversão de todos.
Caso não obtivermos sucesso, postaremos o mapa inteiro para contribuir com o TibiaKing.
A equipe
A equipe KNJ é formada por 5 integrantes e assim pretendemos manter até o fim do projeto.
Dentre os 5, separamos por funções, sendo elas;
Kaique Gabriel
perfil: kaiquegabriel
Mapper avançado/ Scripter
Jamison Collins
perfil: Jamison Collins
Scripter avançado
Neirival Santos
perfil: damgrath
RPG Maker avançado/Mapper
Thiago Camargo
RPG Maker
Lucas Severo
perfil: Alienbear
Designer
Atenciosamente, KNJ OTS
-
Jpeedro deu reputação a Darkressxx1 em [Showoff] Darkressxx1Amazons camp | @,
-
Jpeedro recebeu reputação de Markin em Como Botar Monstro que eu crio no RME?Você de importá-lo
Vá em file - import - import monster - procure o arquivo.xml do seu monstro
-
Jpeedro recebeu reputação de PedroPr em (Resolvido)ErrorMas o nome do seu mapa deve estar especificado no cnofig.lua
La no config.lua tem essa tag:
mapName = "mapa.otbm"
Então o nome do seu mapa deve ser "mapa" entendeu?
É assim que a distro acha seu mapa.
-
Jpeedro deu reputação a eunaosei123 em Como ajeito o script de quando morre aparecer quem morreu e quem matou?tem Skype?se tiver mande ae pra te mostra ou entre no meu ot theonlyone.sytes.net
-
Jpeedro deu reputação a Juniorrek em Summoner's Rift !=========================================Summoner's Rift OT WAR==============================================
Bom,um dia estava eu com vontade de trazer algo novo para o Tibia,e como na época eu estava jogando League of Legends,decidi criar um mapa war igual ao do jogo,achei até que fico bem legal mas não era bem que eu queria,eu quero algo que sera realmente inovador e estou trabalhando nisso,mas para todo esse meu trabalho não ter sido em vão,trago ele aqui para caso alguém queira aproveitar o trabalho e quem sabe até melhorá-lo,pois ainda tem muitas idéias a serem colocadas no mapa.
É apenas um novo mapa de war com magias e itens modificados para uma melhor diversão,quem quiser pode usar,e eu estarei disposto a ajudar quando puder,só pfv,coloque os créditos.
Abrçs
~>Informações:
--PvP-Enforced.
--[8.60].
--Mapa próprio.
--Distro totalmente limpa.
--Novos itens editados.
--Ganha gold por matar alguém.
--Entre outras coisas que não lembro agora ;S.
--Senha do ADM: god/god
--Novas magias podem ser vistar no !spells
V0.2:
--Apenas retirei alguns "matinhos"pois era impossível passar em alguns lugares.
~>Imagens:
Inicio do time azul
Inicio do time vermelho
Um pouco da jungle
Jungle...
Itens
Templo
~>Links
Download
4shared: http://www.4shared.c...s_RiftV02.html?
mediafire: http://www.mediafire...s Rift!V0.2.rar
Scan: https://www.virustot...sis/1391529116/
~>Créditos:
--Juniorrek
--Minha familia que me ajudo muito me dando apoio...(brincadeira);p
--