Ir para conteúdo

kinomoto

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Obrigado
    Alterei o script pra você poder adicionar quantos monstros quiser nele, ao invés de criar varias cópias.

     

    Agora sobre o script não funcionar com o segundo monstro:
    Confere se você registrou corretamente o evento desse script no .xml dele.
  2. Obrigado
    kinomoto deu reputação a ikaroangelo21 em Npc bank não funciona   
    local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local Topic, count, transfer = {}, {}, {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end local function getCount(s) local b, e = s:find('%d+') return b and e and math.min(4294967295, tonumber(s:sub(b, e))) or -1 end local function findPlayer(name) local q = db.getResult('SELECT name FROM players WHERE name=' .. db.escapeString(name) .. ' LIMIT 1'), nil if q:getID() == -1 then return end local r = q:getDataString('name') q:free() return r end function greet(cid) Topic[cid], count[cid], transfer[cid] = nil, nil, nil return true end function creatureSayCallback(cid, type, msg) if not npcHandler:isFocused(cid) then return false elseif msgcontains(msg, 'balance') then npcHandler:say('Your account balance is ' .. getPlayerBalance(cid) .. ' gold.', cid) Topic[cid] = nil elseif msgcontains(msg, 'deposit') and msgcontains(msg, 'all') then if getPlayerMoney(cid) == 0 then npcHandler:say('You don\'t have any gold with you.', cid) Topic[cid] = nil else count[cid] = getPlayerMoney(cid) npcHandler:say('Would you really like to deposit ' .. count[cid] .. ' gold?', cid) Topic[cid] = 2 end elseif msgcontains(msg, 'deposit') then if getCount(msg) == 0 then npcHandler:say('You are joking, aren\'t you??', cid) Topic[cid] = nil elseif getCount(msg) ~= -1 then if getPlayerMoney(cid) >= getCount(msg) then count[cid] = getCount(msg) npcHandler:say('Would you really like to deposit ' .. count[cid] .. ' gold?', cid) Topic[cid] = 2 else npcHandler:say('You do not have enough gold.', cid) Topic[cid] = nil end elseif getPlayerMoney(cid) == 0 then npcHandler:say('You don\'t have any gold with you.', cid) Topic[cid] = nil else npcHandler:say('Please tell me how much gold it is you would like to deposit.', cid) Topic[cid] = 1 end elseif Topic[cid] == 1 then if getCount(msg) == -1 then npcHandler:say('Please tell me how much gold it is you would like to deposit.', cid) Topic[cid] = 1 elseif getPlayerMoney(cid) >= getCount(msg) then count[cid] = getCount(msg) npcHandler:say('Would you really like to deposit ' .. count[cid] .. ' gold?', cid) Topic[cid] = 2 else npcHandler:say('You do not have enough gold.', cid) Topic[cid] = nil end elseif msgcontains(msg, 'yes') and Topic[cid] == 2 then if doPlayerRemoveMoney(cid, count[cid]) then doPlayerSetBalance(cid, getPlayerBalance(cid) + count[cid]) npcHandler:say('Alright, we have added the amount of ' .. count[cid] .. ' gold to your balance. You can withdraw your money anytime you want to.', cid) else npcHandler:say('I am inconsolable, but it seems you have lost your gold. I hope you get it back.', cid) end Topic[cid] = nil elseif msgcontains(msg, 'no') and Topic[cid] == 2 then npcHandler:say('As you wish. Is there something else I can do for you?', cid) Topic[cid] = nil elseif msgcontains(msg, 'withdraw') then if getCount(msg) == 0 then npcHandler:say('Sure, you want nothing you get nothing!', cid) Topic[cid] = nil elseif getCount(msg) ~= -1 then if getPlayerBalance(cid) >= getCount(msg) then count[cid] = getCount(msg) npcHandler:say('Are you sure you wish to withdraw ' .. count[cid] .. ' gold from your bank account?', cid) Topic[cid] = 4 else npcHandler:say('There is not enough gold on your account.', cid) Topic[cid] = nil end elseif getPlayerBalance(cid) == 0 then npcHandler:say('You don\'t have any money on your bank account.', cid) Topic[cid] = nil else npcHandler:say('Please tell me how much gold you would like to withdraw.', cid) Topic[cid] = 3 end elseif Topic[cid] == 3 then if getCount(msg) == -1 then npcHandler:say('Please tell me how much gold you would like to withdraw.', cid) Topic[cid] = 3 elseif getPlayerBalance(cid) >= getCount(msg) then count[cid] = getCount(msg) npcHandler:say('Are you sure you wish to withdraw ' .. count[cid] .. ' gold from your bank account?', cid) Topic[cid] = 4 else npcHandler:say('There is not enough gold on your account.', cid) Topic[cid] = nil end elseif msgcontains(msg, 'yes') and Topic[cid] == 4 then if getPlayerBalance(cid) >= count[cid] then doPlayerAddMoney(cid, count[cid]) doPlayerSetBalance(cid, getPlayerBalance(cid) - count[cid]) npcHandler:say('Here you are, ' .. count[cid] .. ' gold. Please let me know if there is something else I can do for you.', cid) else npcHandler:say('There is not enough gold on your account.', cid) end Topic[cid] = nil elseif msgcontains(msg, 'no') and Topic[cid] == 4 then npcHandler:say('The customer is king! Come back anytime you want to if you wish to withdraw your money.', cid) Topic[cid] = nil elseif msgcontains(msg, 'transfer') then if getCount(msg) == 0 then npcHandler:say('Please think about it. Okay?', cid) Topic[cid] = nil elseif getCount(msg) ~= -1 then count[cid] = getCount(msg) if getPlayerBalance(cid) >= count[cid] then npcHandler:say('Who would you like to transfer ' .. count[cid] .. ' gold to?', cid) Topic[cid] = 6 else npcHandler:say('There is not enough gold on your account.', cid) Topic[cid] = nil end else npcHandler:say('Please tell me the amount of gold you would like to transfer.', cid) Topic[cid] = 5 end elseif Topic[cid] == 5 then if getCount(msg) == -1 then npcHandler:say('Please tell me the amount of gold you would like to transfer.', cid) Topic[cid] = 5 else count[cid] = getCount(msg) if getPlayerBalance(cid) >= count[cid] then npcHandler:say('Who would you like to transfer ' .. count[cid] .. ' gold to?', cid) Topic[cid] = 6 else npcHandler:say('There is not enough gold on your account.', cid) Topic[cid] = nil end end elseif Topic[cid] == 6 then local v = getPlayerByName(msg) if getPlayerBalance(cid) >= count[cid] then if v then transfer[cid] = msg npcHandler:say('Would you really like to transfer ' .. count[cid] .. ' gold to ' .. getPlayerName(v) .. '?', cid) Topic[cid] = 7 elseif findPlayer(msg):lower() == msg:lower() then transfer[cid] = msg npcHandler:say('Would you really like to transfer ' .. count[cid] .. ' gold to ' .. findPlayer(msg) .. '?', cid) Topic[cid] = 7 else npcHandler:say('This player does not exist.', cid) Topic[cid] = nil end else npcHandler:say('There is not enough gold on your account.', cid) Topic[cid] = nil end elseif Topic[cid] == 7 and msgcontains(msg, 'yes') then if getPlayerBalance(cid) >= count[cid] then local v = getPlayerByName(transfer[cid]) if v then doPlayerSetBalance(cid, getPlayerBalance(cid) - count[cid]) doPlayerSetBalance(v, getPlayerBalance(v) + count[cid]) npcHandler:say('Very well. You have transferred ' .. count[cid] .. ' gold to ' .. getPlayerName(v) .. '.', cid) elseif findPlayer(transfer[cid]):lower() == transfer[cid]:lower() then doPlayerSetBalance(cid, getPlayerBalance(cid) - count[cid]) db.executeQuery('UPDATE players SET balance=balance+' .. count[cid] .. ' WHERE name=' .. db.escapeString(transfer[cid]) .. ' LIMIT 1') npcHandler:say('Very well. You have transferred ' .. count[cid] .. ' gold to ' .. findPlayer(transfer[cid]) .. '.', cid) else npcHandler:say('This player does not exist.', cid) end else npcHandler:say('There is not enough gold on your account.', cid) end Topic[cid] = nil elseif Topic[cid] == 7 and msgcontains(msg, 'no') then npcHandler:say('Alright, is there something else I can do for you?', cid) Topic[cid] = nil elseif msgcontains(msg, 'change gold') then npcHandler:say('How many platinum coins would you like to get?', cid) Topic[cid] = 8 elseif Topic[cid] == 8 then if getCount(msg) < 1 then npcHandler:say('Hmm, can I help you with something else?', cid) Topic[cid] = nil else count[cid] = math.min(500, getCount(msg)) npcHandler:say('So you would like me to change ' .. count[cid] * 100 .. ' of your gold coins into ' .. count[cid] .. ' platinum coins?', cid) Topic[cid] = 9 end elseif Topic[cid] == 9 then if msgcontains(msg, 'yes') then if doPlayerRemoveItem(cid, 2148, count[cid] * 100) then npcHandler:say('Here you are.', cid) doPlayerAddItem(cid, 2152, count[cid]) else npcHandler:say('Sorry, you do not have enough gold coins.', cid) end else npcHandler:say('Well, can I help you with something else?', cid) end Topic[cid] = nil elseif msgcontains(msg, 'change platinum') then npcHandler:say('Would you like to change your platinum coins into gold or crystal?', cid) Topic[cid] = 10 elseif Topic[cid] == 10 then if msgcontains(msg, 'gold') then npcHandler:say('How many platinum coins would you like to change into gold?', cid) Topic[cid] = 11 elseif msgcontains(msg, 'crystal') then npcHandler:say('How many crystal coins would you like to get?', cid) Topic[cid] = 13 else npcHandler:say('Well, can I help you with something else?', cid) Topic[cid] = nil end elseif Topic[cid] == 11 then if getCount(msg) < 1 then npcHandler:say('Hmm, can I help you with something else?', cid) Topic[cid] = nil else count[cid] = math.min(500, getCount(msg)) npcHandler:say('So you would like me to change ' .. count[cid] .. ' of your platinum coins into ' .. count[cid] * 100 .. ' gold coins for you?', cid) Topic[cid] = 12 end elseif Topic[cid] == 12 then if msgcontains(msg, 'yes') then if doPlayerRemoveItem(cid, 2152, count[cid]) then npcHandler:say('Here you are.', cid) doPlayerAddItem(cid, 2148, count[cid] * 100) else npcHandler:say('Sorry, you do not have enough platinum coins.', cid) end else npcHandler:say('Well, can I help you with something else?', cid) end Topic[cid] = nil elseif Topic[cid] == 13 then if getCount(msg) < 1 then npcHandler:say('Hmm, can I help you with something else?', cid) Topic[cid] = nil else count[cid] = math.min(500, getCount(msg)) npcHandler:say('So you would like me to change ' .. count[cid] * 100 .. ' of your platinum coins into ' .. count[cid] .. ' crystal coins for you?', cid) Topic[cid] = 14 end elseif Topic[cid] == 14 then if msgcontains(msg, 'yes') then if doPlayerRemoveItem(cid, 2152, count[cid] * 100) then npcHandler:say('Here you are.', cid) doPlayerAddItem(cid, 2160, count[cid]) else npcHandler:say('Sorry, you do not have enough platinum coins.', cid) end else npcHandler:say('Well, can I help you with something else?', cid) end Topic[cid] = nil elseif msgcontains(msg, 'change crystal') then npcHandler:say('How many crystal coins would you like to change into platinum?', cid) Topic[cid] = 15 elseif Topic[cid] == 15 then if getCount(msg) == -1 or getCount(msg) == 0 then npcHandler:say('Hmm, can I help you with something else?', cid) Topic[cid] = nil else count[cid] = math.min(500, getCount(msg)) npcHandler:say('So you would like me to change ' .. count[cid] .. ' of your crystal coins into ' .. count[cid] * 100 .. ' platinum coins for you?', cid) Topic[cid] = 16 end elseif Topic[cid] == 16 then if msgcontains(msg, 'yes') then if doPlayerRemoveItem(cid, 2160, count[cid]) then npcHandler:say('Here you are.', cid) doPlayerAddItem(cid, 2152, count[cid] * 100) else npcHandler:say('Sorry, you do not have enough crystal coins.', cid) end else npcHandler:say('Well, can I help you with something else?', cid) end Topic[cid] = nil elseif msgcontains(msg, 'change') then npcHandler:say('There are three different coin types in Tibia: 100 gold coins equal 1 platinum coin, 100 platinum coins equal 1 crystal coin. So if you\'d like to change 100 gold into 1 platinum, simply say \'{change gold}\' and then \'1 platinum\'.', cid) Topic[cid] = nil elseif msgcontains(msg, 'bank') then npcHandler:say('We can change money for you. You can also access your bank account.', cid) Topic[cid] = nil end return true end npcHandler:setCallback(CALLBACK_GREET, greet) npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) -- function maded by Gesior-- function getNumber(txt) --return number if its number and is > 0, else return 0 x = string.gsub(txt,"%a","") x = tonumber(x) if x ~= nill and x > 0 then return x else return 0 end end  
  3. Obrigado
    kinomoto deu reputação a ikaroangelo21 em Function não existe   
    Somente clicar na seta no campo direito inferior :), boa sorte com seu Otserv, precisando somente falar ^^.
  4. Obrigado
    kinomoto deu reputação a ikaroangelo21 em Function não existe   
    Bom dia, poste o script, para darmos uma lida !
  5. Obrigado
    kinomoto deu reputação a Rusherzin em Conjure spell com 2 reagent id   
    Esqueci de retornar falso quando não der certo, pera.
     
    function onCastSpell(cid, var) local itemsToCombine = {{itemid=2160, qtd=1}, {itemid=2152, qtd=1}} local itemResult = {itemid=2155, qtd=1} for i=1, #itemsToCombine do if (getPlayerItemCount(cid, itemsToCombine[i].itemid) < itemsToCombine[i].qtd) then doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) doPlayerSendTextMessage(cid, 27, "Você precisa de "..itemsToCombine[i].qtd.." "..getItemNameById(itemsToCombine[i].itemid)..".") return false end if (i == #itemsToCombine) then for i=1, #itemsToCombine do doPlayerRemoveItem(cid, itemsToCombine[i].itemid, itemsToCombine[i].qtd) end doPlayerAddItem(cid, itemResult.itemid, itemResult.qtd) return doSendMagicEffect(getCreaturePosition(cid), CONST_ME_MAGIC_BLUE) end end return true end  
  6. Obrigado
    kinomoto deu reputação a antharaz em Como retirar "You are not the owner"   
    @kinomoto 
     
    Usando o tfs 0.3.6, abra nas sources o arquivo actions.cpp e delete as linhas abaixo:
     
     
     
    E só.
  7. Obrigado
    kinomoto deu reputação a Crypter em Como retirar "You are not the owner"   
    Você não citou a versão do seu server, portando tente procurar por isso no config.lua
    checkCorpseOwner Deixe assim
    checkCorpseOwner = false  
  8. Gostei
    kinomoto deu reputação a Dwarfer em Monstro que vira item   
    Faça assim:
     
     
  9. Gostei
    kinomoto deu reputação a Dwarfer em Monstro que vira item   
    Em actions/scripts, crie o arquivo:
     
    chicken.lua
     
     
    Adicione a tag em actions.xml: <action itemid="ID_DO_ITEM" script="chicken.lua" /> 
  10. Gostei
    kinomoto deu reputação a tetheuscunha em Bug na Promotion   
    Primeiro olhe em vocations.xml se pra ser a PROMOTE não precisa de premium.
     
    Segundo, procure em FORMVOC ="..."
     
    Terceiro, vai em lib/031-vocations.xml, e olhe se tem essa linha la
     
    function isSorcerer(cid)     return isInArray({1, 5}, getPlayerVocation(cid)) end  
     
    #Se não conseguir localizar nada, poste teu vocations.xml, lib.031-vocations.xml aqui pra mim da uma olhada
  11. Gostei
    kinomoto deu reputação a budamunky em Mega Pack Sprites [+39,000] RPG Server.   
    Mega Pack Sprites [+39,000] RPG Server. 
     
    Inclui:
    Sprites ... (.bmp)
    ( Monstro ) .
    ( Conjuntos ).
    (Itens diversos. )
    ( Armas e armaduras. )
    ( Paredes e pisos. )
     
     

     

     

     
    Créditos: altaron
     
    Spritespack.rar (34.4 MB) (128 MB UN-ZIP)
    Download
    https://mega.nz/#!rk51lIAJ!WH5gTlc1HeZ0lIZOI6M-MGdyQK4Iw_yFOd-_UlvHTXo
     
    http://www.mediafire.com/file/6l64wfdy7hpp77k/Sprites+pack.rar
     
    Scan
    https://www.virustotal.com/pt/file/3bbb8c6030abd2d41bb33abf9a4453817cd31de5421030ccd26343044992f96c/analysis/
     
     
    Creditos Altaron
     
     
    REUPLOAD!
  12. Gostei
    kinomoto deu reputação a KotZletY em (Resolvido)Npc que vende após completar uma quest   
    @kinomoto sorry, esqueci completamente. Muitas notificações, e também andei um tiquin ocupado. Huahsuahs!
    Tava procurando uma notificação de alguns dias atrás, e então vir a sua. Kkkkk
     
    Bom, achei esse npc aqui mesmo no tk, porém tinha coisa desnecessária, linhas que não precisava, então eu o comprimir e deixei mais simples.
     
     
    Copia qualquer xml e modificar para usar esse script.
     
    Hi, trade, 
     
    se o player tiver a storage da quest, a storage que ganha nela, ele pode fazer, se não tiver, então o npc nem abre a janela de trade.
  13. Gostei
    kinomoto deu reputação a Weslley Kiyo em Porta que abre com chave   
    Não é assim...
    Olha só, vou por algumas imgs de como configurar
     
     
    Você precisa de uma porta Locked e deixar o ActionID dela igual na img (O actionID da porta precisa ser o msm ActionID da chave para ela abrir) - como mostra a imagem:

     
    Para setar o ActionID na chave, existem 3 maneiras.
     
    1 - Você cria uma quest com a key, como na imagem:

     
    2 - Você cria um npc que pode vender a key ou fazer alguma quest no npc para ganha-la, fica ao seu critério. Usando esse código:
    if msgcontains(msg, "key") then npcHandler:say("Do you want to buy the Key to Adventure for 5 gold coins?", cid) npcHandler.topic[cid] = 4 elseif npcHandler.topic[cid] == 4 then if msgcontains(msg, "yes") then if getPlayerMoney(cid) >= 5 then npcHandler:say("Here you are.", cid) doPlayerRemoveMoney(cid, 5) -- money local key = doCreateItemEx(2088, 1) -- key (null) doSetItemActionId(key, 4600) -- actionID (key) doPlayerAddItemEx(cid, key, 1) -- key (actionId) else npcHandler:say("You don't have enough money.", cid) end elseif msgcontains(msg, "no") then npcHandler:say("As you wish.", cid) else npcHandler:say("Only nonsense on your mind, eh?", cid) end npcHandler.topic[cid] = 0  
    3 - Você pode setar a ActionID com o GOD:
     
    /attr ActionID, 4600
  14. Gostei
    kinomoto recebeu reputação de otteN em Script para Handcuffs   
    relaxa manim, obrigado por tentar! +REP
  15. Gostei
    kinomoto deu reputação a otteN em Script para Handcuffs   
    Cara, eu até tentei fazer em lua, mas sem a função que é executada ao player andar o script fica bem prejudicado e quase inútil. 
    Desculpa  
  16. Gostei
    kinomoto deu reputação a esnio12 em Boss spawna ao matar certa quantidade de bichos   
    Olá, fiz por sistema de task utilizando global storage, Testado em versão 8.60 TFS 0.4
     
    Siga os passos abaixo para instalar o sistema.
     
    Vá em creaturescripts/scripts e crie um arquivo chamado taskdemon.lua
     
    Coloque isso aqui e configure seguindo as linhas
     
    local config = { ['demon'] = {quantidade = 100, storage = 63006} --- NOME DO MONSTRO, QUANTIDADE DE MONSTROS QUE PRECISA MATAR PRA NASCER } local spawn = { bossdemon = {x= 101, y=52, z=7}, --- ONDE IRÁ SPAWNAR O ORSHABAAL APÓS MATAR A QUANTIDADE DE MONSTROS bossname = "Orshabaal" } --- Creditos by KloN --- É necessário ter o sistema de Storageglobal para funcionar o script. function onKill(cid, target) local monster = config[getCreatureName(target):lower()] if isPlayer(target) or not monster then return true end if (getGlobalStorageValue(monster.storage)+1) < monster.quantidade then setGlobalStorageValue(monster.storage, getGlobalStorageValue(monster.storage) + 1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'Boss Spawning message: '..(getGlobalStorageValue(monster.storage)+1)..' of '..monster.quantidade..' '..getCreatureName(target)..'s killed to spawn boss.') --- CASO QUEIRA MUDAR A MENSAGEM DE QUANTIDADE DE MONTROS QUE JA MATOU E QT FALTA FIQUE A VONTADE end if (getGlobalStorageValue(monster.storage)+1) == monster.quantidade then broadcastMessage("Orshabaal has been spawned because one of yours seal has been destroyed.") --- MENSAGEM QUE APARECERÁ QUANDO SUMONAR O ORSHABAAL doCreateMonster(spawn.bossname, spawn.bossdemon) setGlobalStorageValue(monster.storage, -1) end return true end  
    Após fazer isso abra o seu arquivo login.lua na pasta do creaturescripts e adicione a linha respectiva antes do ultimo return true
    registerCreatureEvent(cid, "taskdemon")  
    Após feito isso basta adicionar a tag no creaturescripts.xml
    <event type="kill" name="taskdemon" event="script" value="taskdemon.lua"/>  
     
    Qualquer dúvida ou error, basta postar aqui
     
  17. Gostei
    kinomoto deu reputação a Rusherzin em Spell que usa distance effects ao inves de effect.   
    Esqueci de postar o script que fiz. Bom, não é nada complexo ou bem-feito, mas é um começo. Se tiver algumas ideias de magia, eu posso fazer algo mais elaborado.
    Coloque essas duas funções no final do arquivo lib/050-function.lua.
    function getNextTiles(playerPos) local sx = {-1, -1, 0, 1, 1, 1, 0, -1} local sy = {0, 1, 1, 1, 0, -1, -1, -1} local positions = {} for i=1, #sx do local positiontable = {x=playerPos.x+sx[i], y=playerPos.y+sy[i], z=playerPos.z} table.insert(positions, positiontable) end return positions end function aroundEffect(time, mindmg, maxdmg, effect, const, i, cid) local table = getNextTiles(getCreaturePosition(cid)) local lastpos = (tonumber(i) == 1) and table[#table] or table[i-1] if (i<=8) then local thing = getThingfromPos({x=table[i].x, y=table[i].y, z=table[i].z, stackpos=253}) doSendDistanceShoot(lastpos, table[i], effect) doSendMagicEffect(table[i], const) if (thing.itemid > 0) then local dmg = math.abs(math.random(mindmg, maxdmg)) doCreatureAddHealth(thing.uid, -dmg) doSendAnimatedText(table[i], "-"..dmg, 180) end lastpos = table[i] return addEvent(aroundEffect, time, time, mindmg, maxdmg, effect, const, i+1, cid) else return false end end E no arquivo da spell ficaria basicamente assim:
     
    function onCastSpell(cid, var) aroundEffect(1, 100, 500, 3, CONST_ME_FIREATTACK, 1, cid) end Para configurar é só editar os parâmetros:
    aroundEffect(time, mindmg, maxdmg, effect, const, i, cid)
    time = tempo entre cada efeito da magia em milisegundos (1000 = 1 segundo) (esse tempo multiplicado por 8 vai ser o tempo de execução da magia)
    mindmg = dano mínimo
    maxdmg = dano máximo
    effect = o efeito missile que será usado
    const = o segundo efeito (pode encontrar uma lista deles em lib/000-constant.lua)
    i = coloca sempre 1 (coloquei isso antes para outra parte da ideia)
    cid = deixa cid também
  18. Gostei
    kinomoto recebeu reputação de elielder em [DBO] Formação equipe versão 8.60   
    quero XD
  19. Gostei
    kinomoto deu reputação a elielder em [DBO] Formação equipe versão 8.60   
    quer participar?
  20. Gostei
    kinomoto deu reputação a LoadingGo em [PEDIDO] Sprites atualizadas PxG   
    Cara Tenho um Client COM VARIAS é VARIAS sprites é o client do meu servidor não ligo em compartilhar tem varias sprites de derivados servidor fui juntando e no final seu bastante tem Varios corpos, Icon Etc.
    POR FAVOR Não Poste Em Outro Forum A Não Ser TK
    Foi Trabalhoso Fazer Esse Client SO PARA AVISAR O TIBIA.DAT é TIBIA.SPR Estão Ocultos
     
    CLIENT.http://www.mediafire.com/download/cg7b556fg6fchsi/PFairy+Online.rar SCAN.https://www.virustotal.com/en/file/f3a8bd6de5fcc85191009eb10d31f067f59f5d0179b781ea63072e57e2e4de79/analysis/1433072166/  
    Duvida Em Virus ?? Já Já Scan
     
    AJUDEI O MINIMO REP++ OBRIGADO
    QUERO JOGAR NO SEU SERVIDOR QUANDO TIVER ON-LINE
  21. Gostei
    O erro do NPC já foi editado ?
     
    -- @Website
    Gostei muito!
    parabéns pelo trabalho!
  22. Gostei
    O servidor parece muito bom, só fixar o erro dos npcs e também o do distro fechar de repente.
    Obrigado por trazer o conteúdo.
  23. Gostei
    kinomoto deu reputação a BielZet em Comandos /x e /y   
    Aqui esta o comando /x
     
    Aqui Esta o comando /y
     
    Ajudei ? REP+
  24. Gostei
    kinomoto deu reputação a Tricoder em Radio no client   
      Esta é uma mensagem automática, este tópico foi movido para a área correta.
      Regras do fórum: http://www.tibiaking.com/forum/topic/1281-regras-gerais/#comment-7680

    Este tópico foi movido:
    De: Clients OTServ > OTServ > MODs de Clients
    Para: Suporte OTServ > OTServ > Suporte de Clients
  25. Gostei
    kinomoto deu reputação a Danilonilo8 em Dragon Ball: The History   
    Tópico sendo atualizado diariamente


    "Aceitamos qualquer um que seja competente e queira ajudar"
     
     
     


     
     

    Para os bem informados




    Dragon Ball: The History
    Esse projeto será um servidor baseado nos otservers de Tibia, terá os mesmos gráficos, mas com jogabilidade um pouco diferente, e mais fantástica.

    Muitos irão pensar que essa será somente mais uma modificação barata de Wodbo, mas não, ele terá seus sistemas, sprites e ideias próprias da equipe e seus fãs, como sprites na perspectiva 45º e sistemas "inovadores de verdade", como o attack system, criado pelo nosso programador Tony.

    Ele será baseado em todos os episódios de Dragon Ball, do início do Dragon Ball até o fim do Dragon Ball GT, e poderemos pensar se incluimos o Dragon Ball Kai.

    Como por exemplo, podemos escolher o personagem Goku e começaremos numa nave espacial que caiu na Terra, em seguida, o bebê Goku terá que falar com seu "avô" Son Gohan, e nisso pulamos essa parte para o futuro, em que Goku está com aquela típica roupa roxa, quando criança.

    Se escolhermos o personagem Vegeta, teremos que inventar uma história.

    Conversas a parte:
    Esse projeto foi criado pensando em divertir os jogadores, com um jogo que realmente funcione dessa maneira, e não contenha bugs.

    Queremos proporcionar ao jogador também um conforto nas áreas do mapa, contendo não só paisagens bonitas, mais quanto mais parecidas ao desenho puderem.

    O jogador incorporá o seu personagem favorito e disponível do desenho Dragon Ball, e viverá as mesmas aventuras com seus amigos, sem perder a graça em nada.

    Conterá no jogo, além das sagas originais, diversas missões e mini-missões

    Entre por dentro:




    Equipe
    Contamos com a ajuda de vocês, fãs de Dragon Ball, para ajudarem nas histórias, contamos também com a ajuda de quem tiver experiência em sua área, seja em uma quanto em outra.

    Administrador: danilinho79
    Spriter: danilinho79

    Estou sozinho

    Formulário:
    Cargo:
    Motivo pelo qual queira entrar:
    Msn/Skype/Facebook:
    Em que você acha que poderia ajudar:
    Banners:



Informação Importante

Confirmação de Termo