Ronis
Membro
-
Registro em
-
Última visita
Histórico de Curtidas
-
Ronis deu reputação a L3K0T em Adicionando novos elementos no TFS 0.3.6ADICIONANDO 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
-
Ronis deu reputação a thiagobji em [Tuto] Vocations.xmlEai 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)
-
Ronis deu reputação a Sekk em Mudar elemento da WandOlá 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
-
Ronis deu reputação a Johncore em TFS 1.3 / Otx3 | Otg Server Global - 11x - 12.40 (SPRITES 13.40) (Updates Diarios)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