Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 06/25/20 em todas áreas

  1. Deixando as Sprites mais Rápida no OTclient

    simahamed reagiu a L3K0T por uma resposta no tópico

    1 ponto
    Bom galera hoje vou ensinar a vocês como acelerar as Sprites do seu jogo pra ficar como do Tíbia Global, assista o vídeo abaixo que você vai entender. Primeiramente vá na source do seu OTClient 0.6.6 "otclient-0.6.6\src\client"ou superior e abre o game.cpp depois de aberto procure. if(version >= 1050) mude para if(version <= 1050) Salve e Agora vá em const.h e procure. INVISIBLE_TICKS_PER_FRAME = 500, ITEM_TICKS_PER_FRAME = 500, mude para INVISIBLE_TICKS_PER_FRAME = 100, ITEM_TICKS_PER_FRAME = 100, Feito isso salve e da Rebuild no compilador do otcliente que voce usa "recompilação limpa" Depois de compilar vá no seu Object Builder e compile seu cliente pra "Improved Animations" pronto, agora só usar ATENÇÃO USE SOMENTE EM CASO DE ERROS DO OTCLIENT, CASO NÃO LER SEU CLIENTE; ache function load() local version = g_game.getClientVersion() em baixo coloca g_game.enableFeature(GameSpritesU32)
  2. [Wono 1.2] Server + Cliente + Pasta RME

    BaltazzarSAD reagiu a LeoTK por uma resposta no tópico

    1 ponto
    Salve galera estou com esse servidor do wono 1.2 guardado a um tempo e resolvi postar deve ter bastante coisa que vocês podem reutilizar porém não possui source apenas o servidor/cliente e os arquivos da pasta para o rme favor utilizar o spr/dat da pasta map editor eu utilizei esse para abrir o mapa etc.... Server roda apenas em linux já que não tem o executável junto como eu disse estou disponibilizando para vocês reutilizarem o conteúdo ou até mesmo estudarem códigos etc... wono12.rar Scan Lembrando não darei suporte neste tópico se tiver problemas crie um novo tópico de ajuda na área de suporte bom uso
  3. [TFS 1.3] OUTFIT BÔNUS

    Vodkart reagiu a luanluciano93 por uma resposta no tópico

    1 ponto
    Olá, em data/events/scripts/creature.lua (implemente o código substituindo a função onChangeOufit, e verifique se ela esta definida como 1 em events.xml) function createBonusCondition(id, params) local condition = Condition(CONDITION_ATTRIBUTES, CONDITIONID_DEFAULT) condition:setParameter(CONDITION_PARAM_TICKS, -1) condition:setParameter(CONDITION_PARAM_SUBID, id) for i = 1, #params do local param = params[i].param local value = params[i].value condition:setParameter(param, value) end return condition end outfitBonus = { -- [{male outfit id, female outfit id}] = createBonusCondition(ID, parameters & values) [{128, 136}] = createBonusCondition(1, { {param = CONDITION_PARAM_STAT_MAGICPOINTS, value = 10}, {param = CONDITION_PARAM_STAT_MAXHITPOINTSPERCENT, value = 110} } ), [{129, 137}] = createBonusCondition(2, { {param = CONDITION_PARAM_STAT_MAXMANAPOINTSPERCENT, value = 200} } ) } function getBonusCondition(outfit) for outfits, bonus in pairs(outfitBonus) do if table.contains(outfits, outfit) then return bonus end end return nil end function Creature:onChangeOutfit(outfit) if not self:isPlayer() then return true end local previousBonusCondition = getBonusCondition(self:getOutfit().lookType) local newBonusCondition = getBonusCondition(outfit.lookType) if previousBonusCondition then self:removeCondition(CONDITION_ATTRIBUTES, CONDITIONID_DEFAULT, previousBonusCondition:getSubId()) end if newBonusCondition then self:addCondition(newBonusCondition) end return true end Em data/creaturescript/scripts/login.lua (dentro da função onLogin implemente o código a seguir) -- Outfit bonus local bonusCondition = getBonusCondition(player:getOutfit().lookType) if bonusCondition then player:addCondition(bonusCondition) end Para configurar usa o exemplo a seguir: outfitBonuses = { [{male outfit id, female outfit id}] = createBonusCondition(ID, parameters & values) } O ID deve ser diferente para cada bônus, de modo que o script pode identificar entre as condições. Os parâmetros devem estar dentro de uma tabela: {param = alguma_condição_parâmetro, value = valor_para_mudar} Aqui estão os parâmetro disponíveis no TFS 1.3: CONDITION_PARAM_OWNER CONDITION_PARAM_TICKS CONDITION_PARAM_HEALTHGAIN CONDITION_PARAM_HEALTHTICKS CONDITION_PARAM_MANAGAIN CONDITION_PARAM_MANATICKS CONDITION_PARAM_DELAYED CONDITION_PARAM_SPEED CONDITION_PARAM_LIGHT_LEVEL CONDITION_PARAM_LIGHT_COLOR CONDITION_PARAM_SOULGAIN CONDITION_PARAM_SOULTICKS CONDITION_PARAM_MINVALUE CONDITION_PARAM_MAXVALUE CONDITION_PARAM_STARTVALUE CONDITION_PARAM_TICKINTERVAL CONDITION_PARAM_FORCEUPDATE CONDITION_PARAM_SKILL_MELEE CONDITION_PARAM_SKILL_FIST CONDITION_PARAM_SKILL_CLUB CONDITION_PARAM_SKILL_SWORD CONDITION_PARAM_SKILL_AXE CONDITION_PARAM_SKILL_DISTANCE CONDITION_PARAM_SKILL_SHIELD CONDITION_PARAM_SKILL_FISHING CONDITION_PARAM_STAT_MAXHITPOINTS CONDITION_PARAM_STAT_MAXMANAPOINTS CONDITION_PARAM_STAT_SOULPOINTS CONDITION_PARAM_STAT_MAGICPOINTS CONDITION_PARAM_STAT_MAXHITPOINTSPERCENT CONDITION_PARAM_STAT_MAXMANAPOINTSPERCENT CONDITION_PARAM_STAT_SOULPOINTSPERCENT CONDITION_PARAM_STAT_MAGICPOINTSPERCENT CONDITION_PARAM_PERIODICDAMAGE CONDITION_PARAM_SKILL_MELEEPERCENT CONDITION_PARAM_SKILL_FISTPERCENT CONDITION_PARAM_SKILL_CLUBPERCENT CONDITION_PARAM_SKILL_SWORDPERCENT CONDITION_PARAM_SKILL_AXEPERCENT CONDITION_PARAM_SKILL_DISTANCEPERCENT CONDITION_PARAM_SKILL_SHIELDPERCENT CONDITION_PARAM_SKILL_FISHINGPERCENT CONDITION_PARAM_BUFF_SPELL CONDITION_PARAM_SUBID CONDITION_PARAM_FIELD CONDITION_PARAM_DISABLE_DEFENSE CONDITION_PARAM_SPECIALSKILL_CRITICALHITCHANCE CONDITION_PARAM_SPECIALSKILL_CRITICALHITAMOUNT CONDITION_PARAM_SPECIALSKILL_LIFELEECHCHANCE CONDITION_PARAM_SPECIALSKILL_LIFELEECHAMOUNT CONDITION_PARAM_SPECIALSKILL_MANALEECHCHANCE CONDITION_PARAM_SPECIALSKILL_MANALEECHAMOUNT CONDITION_PARAM_AGGRESSIVE Créditos: INFERNUM (OTLAND)
  4. 1 ponto
    Fala, @luanluciano93 Muito obrigado pelas dicas! Foram bastante úteis! Já consegui adicionar esse sistema de DROP em determinadas áreas, fiz uma gambiarra e tanto mas deu super certo. Em relação as magias consegui: fazer o Utana Max vid com sua dica, mas estou travado na parte do Goto, pois preciso adicionar as condições "Se o seu amigo estiver na PT e na sua TELA" pra limitar bem o campo de utilização da spell. Poderia me ajudar com isso, por gentileza? Outra coisa, estou customizando minhas cidades e me deparei com um bug: sempre que tento usar o DP de thais meu OTX crasha e o servidor cai. Todos os outros depots funcionam. Achei que tinha colocado um piso que não deveria e coloquei outros, mas o erro persiste. Tem alguma idéia do que seja? Estou usando o TheOTXServer compativel com o client 8.60. Sinceramente, não sei se estou usando a versão correta, estou anos desatualizado... Poderia me informar qual seria a versão ideal? Estou ciente que não receberei nada de mão beijada e sou grato pela sinceridade! Só de resolver essas pequenas questões já estarei bastante feliz! ? Aguardo ansiosamente! Um abraço
  5. 1 ponto
    Para isso você deve criar condições no script da morte do jogador, como por exemplo, colocar na entrega ou saída da cave storages, e colocar essa storage como condição: caso tenha ela não executa a verificação de aol ou bless e etc. Ou então por verificação de espaço/cave (um pouco mais complicado). Dá uma olhada no comando de GODS de /ghost por exemplo, siga a metodologia e crie uma magia. Mesma resposta da pergunta acima. Use como exemplo as magias de aumento e diminuição de skills já existentes. Não vou te dar nada de mão beijada e creio que ninguém do fórum vai ... caso queira fazer você mesmo e ter algum progresso usando o que te falei, coloque aqui e posso te ajudar com algumas dúvidas sobre funções e etc. Abraço. Outra coisa interessante seria você citar qual código fonte esta usando (TFS ou OTX) e a versão dela.
  6. Erro com lot do monstro

    Ronald warsks reagiu a Koetejiraya por uma resposta no tópico

    1 ponto
    É apenas esse monstro que acontece isso ou em todos? testa essa tag no loot fazendo um favor. <item id="2148" countmax="100" chance1="100000" chancemax="1000"/> <!-- Gold Coin, chance 1 [100%], chance maxima [1%] -->
  7. Erro com lot do monstro

    Ronald warsks reagiu a L3K0T por uma resposta no tópico

    1 ponto
    abra seu config.lua e ache monsterLootMessage mude para monsterLootMessage = 3 ache monsterLootMessageType mude para monsterLootMessageType = 25
  8. Anunciar quem Matou um Monstro

    lusgo reagiu a worthdavi por uma resposta no tópico

    1 ponto
    Como você registra o script no próprio XML do monstro, então acho que não é preciso usar o nome dos mesmos no script. function onDeath(monster, corpse, killer, mostDamageKiller, unjustified, mostDamageUnjustified) Game.broadcastMessage("O jogador " .. killer:getName() .. " matou o monstro " .. monster:getName() .. "!") return true end Essa função simplesmente já faz o trabalho, já que os monstros vão ser inseridos no script por meio do XML.
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo