Ir para conteúdo

Ronis

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    Ronis deu reputação a L3K0T em Adicionando novos elementos no TFS 0.3.6   
    ADICIONANDO O ELEMENTO
    muitas das vezes a gente precisa adicionar um novo elemento em nosso servidor, assim para criar novas magias, esse tutorial é para quem precisa disso.
     
     
     
    combat.cpp 
    Abaixo de:
    case CONDITION_FIRE: return COMBAT_FIREDAMAGE; Adicione em baixo:
    case CONDITION_PLANTA: return COMBAT_PLANTADAMAGE;  
    combat.cpp 
    Abaixo de:
    case COMBAT_FIREDAMAGE: return CONDITION_FIRE; Adicone em baixo:
    case COMBAT_PLANTADAMAGE: return CONDITION_PLANTA;  
    Condition.cpp
     
    Abaixo de:
    case CONDITION_FIRE: Adicione: 
    case CONDITION_PLANTA: Abaixo de:
    case CONDITION_FIRE: return ICON_BURN; Adicione em baixo:
    case CONDITION_PLANTA: return ICON_NONE;  
     
    Condition.h 
    Abaixo de: 
    CONDITION_HUNTING = 1 << 23, Adicione em Baixo:
    CONDITION_PLANTA = 1 << 24  
     
    const.h 
    Abaixo de:
    TEXTCOLOR_WHITE = 215, Adicione: 
    TEXTCOLOR_PLANTA = 18,  
     
    enums.h 
    Abaixo de:
    COMBAT_DEATHDAMAGE = 1 << 11, Adicione: 
     
    COMBAT_PLANTADAMAGE = 1 << 12,  
    Em
    COMBAT_LAST = COMBAT_DEATHDAMAGE para
    COMBAT_LAST = COMBAT_PLANTADAMAGE  
    game.cpp 
    Abaixo de: 
    case COMBAT_ENERGYDAMAGE: Adicione:
    case COMBAT_PLANTADAMAGE: Abaixo de: 
    case COMBAT_ENERGYDAMAGE: { textColor = TEXTCOLOR_PSYCHIC; magicEffect = MAGIC_EFFECT_DRAW_BLOOD; break; }  
    Adicione: 
    case COMBAT_PLANTADAMAGE: { textColor = TEXTCOLOR_PLANTA; magicEffect = MAGIC_EFFECT_DRAW_BLOOD; break; }  
     
    monsters.cpp 
    Abaixo de:
    else if(tmpName == "drown") combat->setParam(COMBATPARAM_COMBATTYPE, COMBAT_DROWNDAMAGE); Adicione:
    else if(tmpName == "planta") combat->setParam(COMBATPARAM_COMBATTYPE, COMBAT_PLANTADAMAGE); Abaixo de:
    else if(tmpStrValue == "energy") { mType->damageImmunities |= COMBAT_ENERGYDAMAGE; mType->conditionImmunities |= CONDITION_ENERGY; } Adicione:
    else if(tmpStrValue == "planta") { mType->damageImmunities |= COMBAT_PLANTADAMAGE; mType->conditionImmunities |= CONDITION_PLANTA; } Abaixo de:
    else if(readXMLString(tmpNode, "fire", strValue) && booleanString(strValue)) { mType->damageImmunities |= COMBAT_FIREDAMAGE; mType->conditionImmunities |= CONDITION_FIRE; } Adicione:
    else if(readXMLString(tmpNode, "planta", strValue) && booleanString(strValue)) { mType->damageImmunities |= COMBAT_PLANTADAMAGE; mType->conditionImmunities |= CONDITION_PLANTA; } Abaixo de:
    else if(readXMLInteger(tmpNode, "energyPercent", intValue)) mType->elementMap[COMBAT_ENERGYDAMAGE] = intValue; Adicione:
    else if(readXMLInteger(tmpNode, "plantaPercent", intValue)) mType->elementMap[COMBAT_PLANTADAMAGE] = intValue;  
     
    player.cpp
    Abaixo de:
    case CONDITION_FIRE: tmp = "burning"; break; Adicione:
    case CONDITION_PLANTA: tmp = "dashing"; break; tools.cpp
    Abaixo de:
    {"fire", COMBAT_FIREDAMAGE}, Adicione:
    {"planta", COMBAT_PLANTADAMAGE}, Abaixo de:
    case COMBAT_ENERGYDAMAGE: return "energy"; Adicione:
    case COMBAT_PLANTADAMAGE: return "planta";  
    Pronto só recompilar, se caso não pegar apague tudo da pasta OBJ
     
     
     
    ATENÇÃO: Depois de compilar você precisa registrar na LIB também.
     
    000-constant
     
    veja o ultimo numero 
     
    GHOSTDAMAGE = 2048  
     
    Multiplique o 2048 por 2 vezes Ficando:
    COMBAT_PLANTADAMAGE = 4096  
    agora você pode adicionar na suas magias o novo elemento e nos monstro tbm se preferir:

     
    monstro.xml
        <elements>         <element plantaPercent="50"/>     </elements>  

     spells
    COMBAT_PLANTADAMAGE local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PLANTADAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA) setCombatParam(combat, COMBAT_PARAM_USECHARGES, true) local area = createCombatArea(AREA_SQUARE1X1) setCombatArea(combat, area) function onGetFormulaValues(cid, level, skill, attack, factor) local skillTotal, levelTotal = skill + attack, level / 5 return -(skillTotal * 1 + levelTotal), -(skillTotal * 1.7 + levelTotal) end setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues") function onCastSpell(cid, var) return doCombat(cid, combat, var) end  
  2. Gostei
    Ronis deu reputação a thiagobji em [Tuto] Vocations.xml   
    Eai Galera do TK, hoje venho ensinar aos iniciantes a mexer um cado em vocations.xml
    Vo fazer só uma mesma, a primeira vocação

    Master Sorcerer - Vocação


    <vocation id="1" name="Master Sorcerer" description="a master sorcerer" gaincap="10" gainhp="5" gainmana="30" gainhpticks="2" gainhpamount="25" gainmanaticks="2" gainmanaamount="60" manamultiplier="1.1" attackspeed="550" soulmax="100" gainsoulticks="120" fromvoc="1"> <formula meleeDamage="1.0" distDamage="1.0" defense="1.0" armor="1.0"/> <skill id="0" multiplier="1.5"/> <skill id="1" multiplier="2.0"/> <skill id="2" multiplier="2.0"/> <skill id="3" multiplier="2.0"/> <skill id="4" multiplier="2.0"/> <skill id="5" multiplier="1.5"/> <skill id="6" multiplier="1.1"/> </vocation> Agora vamos aprender a editar <vocation id="1" - ID 1 porque é a primeira vocação antes do acc manager que é o zero name="Master Sorcerer" - Aqui é o nome da vocação description="a master sorcerer" - Aqui é quando o cara for dá look em você oque estará escrito. gaincap="10" - Aqui a cada level que você for upando o tanto de cap que vai subindo. gainhp="5" - Mesmo de cima só que irá subir o HP (A VIDA) gainmana="30" - Mesmo de cima só que irá subir a MANA gainhpticks="2" - Me desculpem, mais nessa parte eu não sei oque é gainhpamount="25" - Aqui a cada segundo você vai healar o tanto de HP (Precisa comer food pra healar) gainmanaticks="2" - Me desculpem, mais nessa parte eu também não sei oque é gainmanaamount="60" - Aqui a cada segundo você vai healar o tanto de MANA (Precisa comer food pra healar) manamultiplier="1.1" - Aqui também não sei attackspeed="550" - Aqui é a velocidade do attack da weapon quando você ataca soulmax="100" - Aqui é a paradinha do SOULMAX gainsoulticks="120" fromvoc="1"> - Nesses 2 também não sei Tudo abaixo agora é sobre velocidade <formula meleeDamage="1.0" distDamage="1.0" defense="1.0" armor="1.0"/> <skill id="0" multiplier="1.5"/> <skill id="1" multiplier="2.0"/> <skill id="2" multiplier="2.0"/> <skill id="3" multiplier="2.0"/> <skill id="4" multiplier="2.0"/> <skill id="5" multiplier="1.5"/> <skill id="6" multiplier="1.1"/>

    É isso galera, as que eu não sei peço desculpa e quem sabe posta ai no tópico para eu poder atualizar.

    Esse Tópico é próprio (MEU)
  3. Gostei
    Ronis deu reputação a Sekk em Mudar elemento da Wand   
    Olá galera, nunca postei aqui no fórum pra tentar ajudar a turma.... Bom, esses dias eu estava procurando uma talkaction aqui no fórum, que mude o elemento da wand... Eu não achei nenhum tópico, porém, achei uma resposta em um tópico e eu decidi postar aqui no fórum. Se estiver na seção errada, por favor, mova para a correta, ou se ja tiver um tutorial assim aqui, pode deletar se possível.
     
    Bom vamos lá:
     
    1 - Vá em data/creaturescripts/scripts/login.lua e adicione a seguinte tag antes do último "Return True":
     
     
    2 - Vá em data/items/items.xml e adicione isso, ou edite o item desejado:
     
     
    3 - Vá em data/talkactions/talkactions.xml e adicione a seguinte tag:
     
     
    Ainda em talkactions, abra a pasta scripts e crie um arquivo chamado wand.lua e coloque o seguinte código dentro deste arquivo:
     
     
    4 - Vá em data/weapons/weapons.xml e adicione a seguinte tag:
     
      Ainda em weapons, abra a pasta scripts e crie um arquivo chamado wand1.lua e coloque o seguinte código dentro do mesmo:
     
     
    Pronto, basta você retirar o item do loot dos monstros, editar ao seu gosto a wand, e ser feliz com ela 
     
    Créditos:
    Zaruss por postar esse script na resposta de um tópico aqui no TK
    jvcasarin(EU) por postar um tópico aqui no TK
     
    Se te ajudei, dê um REP+ ai   
  4. Gostei
    Otg Server Global 

    Somos o Otg Server, projeto baseado no TFS 1.3 e OTX3.2,
    Se trata de um servidor baseado no GLOBAL MAP RL.
    Aqui você encontrará baixo uso de recursos como CPU / memoria, prezamos muito por estabilidade e atualizações constantes.

    Agradecemos primeiramente ao Tibiaking pela oportunidade nos concedida,
    somos parceiros oficiais do Tibiaking.com melhor Forum Brasileiro!

     
      
    Especificações :
    - Global Map FULL RL
    - Maioria das Quests com Quest Log 100%
    - Anti Rollback + Auto Restart 100%
    - Source Otimizada (baixo consumo de CPU e memoria)
    - Sem Bug de Clonar dinheiro (Npcs Refeitos
    - Exercise Training 100%
    - Raids 100%
    - Monstros 100%
     
     
     
     

    Imagens :
     
    THAIS TEMPLE
     

     
    FALCONS
     

     
    NEW ASURAS
     

     
    WZ 4,5,6

     

     

    
    Downloads :
     
    PROJETO OFFICIAL GITHUB: 
    https://github.com/otg-br/global-11x
     
    TUTORIAL PARA COMPILAÇÃO:
    https://github.com/otg-br/global-11x/wiki
     
    EXE compilado WIN11 64bits:
    https://github.com/otg-br/global-11x/blob/main/Executavel compilado win11 64bits.rar
     
    GRUPO WHATSAPP OTG SERVER:
    https://chat.whatsapp.com/EWV3dVvS6nt1em7q23FGu7
     
     
     

     Créditos :
    The Forgotten Server
    Otland
    Mark Samman
    Mattyx Otx
    Erick Nunes
    Johncore
    Otg Server contribuidores
    OTX contribuidores
    Otservbr
    Leu
    Marcomoa
    Marson Schneider
    Leandro Baldissera
     

Informação Importante

Confirmação de Termo