Ir para conteúdo

Alumary

Membro
  • Registro em

  • Última visita

Tudo que Alumary postou

  1. Olá galera, bom estou com uma dúvida, eu recentemente compilei minha distro e demorou séculos... agora eu adicionei novos scripts na distro e simplesmente não demora nada... única coisa que faz e aparecer algo tipo "Linking..." e pronto.... e parece que não compila porque quando abro simplesmente as scripts não estão lá, alguém sabe oque pode ser? Agradeço desde já !
  2. quero fazer os players receberem 100% da xp quando invocam as summons do utevo res ao invés de dividir.
  3. olá gostaria de saber se alguém sabe de algum jeito de fazer as summons do utevo res" não receber xp, fazer os players receber 100% da xp, agradeço desde já !
  4. Alumary postou uma resposta no tópico em Códigos C++
    Então isso já até existe em versões do tfs acima de 0.4, se não me engano é só por outro weapontype no mesmo item com "dualwield" só que o dano permanece o mesmo só aumenta a velocidade
  5. Alumary postou uma resposta no tópico em Códigos C++
    Estou trazendo esse conteúdo de outro fórum pôs não achei aqui e acho esse fórum um dos mais completos, bom vamos lá sistema não foi feito por mim logo mais colocarei os créditos, Oque sistema faz!? bom... ele permite você usar qualquer arma de uma mão na outra mão assim somando os dois valores de atributos como dano e def e aplicando e também aumentando a velocidade de ataque então vamos lá. Vá em player.ccp e procure por: ret = RET_CANONLYUSEONEWEAPON; Você ira encontrar dois "ret = RET_CANONLYUSEONEWEAPON;", substitua por: ret = RET_NOERROR; Após, localize weapons.h e procure por: const Weapon* getWeapon(const Item* item) const; Embaixo você coloca: static int32_t getAttackLeft; static int32_t getAttackRigth; static int32_t getLeftExtraAttack; static int32_t getRigthExtraAttack; Depois, localize weapons.ccp e procure por: int32_t WeaponMelee::getWeaponDamage(const Player* player, const Creature* target, const Item* item, bool maxDamage /*= false*/) const { int32_t attackSkill = player->getWeaponSkill(item); int32_t attackValue = std::max((int32_t)0, (int32_t(item->getAttack() + item->getExtraAttack()) - elementDamage)); float attackFactor = player->getAttackFactor(); Substitua por: int32_t WeaponMelee::getWeaponDamage(const Player* player, const Creature* target, const Item* item, bool maxDamage /*= false*/) const { int32_t getAttackLeft; int32_t getAttackRigth; int32_t getLeftExtraAttack; int32_t getRigthExtraAttack; getAttackLeft = 0; getAttackRigth = 0; getLeftExtraAttack = 0; getRigthExtraAttack = 0; if (getAttackLeft == 0) { if (player->getInventoryItem(SLOT_LEFT) != NULL) { getAttackLeft = player->getInventoryItem(SLOT_LEFT)->getAttack(); getLeftExtraAttack = player->getInventoryItem(SLOT_LEFT)->getExtraAttack(); } else if (player->getInventoryItem(SLOT_LEFT) == NULL) { getAttackLeft = 0; getLeftExtraAttack = 0; } } if (getAttackRigth == 0) { if (player->getInventoryItem(SLOT_RIGHT) != NULL) { getAttackRigth = player->getInventoryItem(SLOT_RIGHT)->getAttack(); getRigthExtraAttack = player->getInventoryItem(SLOT_RIGHT)->getExtraAttack(); } else if (player->getInventoryItem(SLOT_RIGHT) == NULL) { getAttackRigth = 0; getRigthExtraAttack = 0; } } int32_t attackValue = std::max((int32_t)0, (int32_t)((getAttackLeft + getLeftExtraAttack + getAttackRigth + getRigthExtraAttack) - elementDamage)); int32_t attackSkill = player->getWeaponSkill(item); float attackFactor = player->getAttackFactor(); Pronto !, como eu disse a script não foi feito por mim até porque não entendo muito de scripts, eu tentei procurar essas scripts ou algum sistema parecido no fórum e não achei as vezes que eu tentei achar deu conteúdo bloqueado então trouxe esse para cá, espero que gostem. Créditos:Jhon992
  6. assim, eu pego deleto tudo lá e jogo esse scripts lá dentro e salvo, quando eu vou tentar olhar o perfil de algum char simplesmente fica tudo branco, tem algum motivo para isso?
  7. ta, onde fica essa página dos characters?
  8. Então eu não entendi, tem como me explicar mais claramente? é pra eu por esses códigos onde?
  9. Não brother obviamente vc não entendeu minha pergunta, onde eu devo jogar essa script? no character.php? copia essa dai e substituir pela que ta lá?
  10. Desculpa revivier o tópico mas, devo instalar esses códigos a onde? characters.php?
  11. Alguém me esclarece uma duvida, vamos supor que eu faça um evento e quero que tal item caia de todos os monstro com um loot bem pequeno, alguem sabe me dizer se existe alguma script pra isso já implantada ou alguma feita pra por? agradeço desde já !
  12. não não eu uso essa formula aqui local outfit = {lookType = 308} -- Roupa que ira transformar no caso seu corpo ficara em choque local tempo = 12000 * 1000 -- Tempo, nesse caso esta 60 segundos Lembrando que 1000 = 1 segundo local ml = 0 -- quantos ira aumentar o skill de ML local skillfist = 0 -- quantos ira aumentar o skill de Fist local skillsword = 0 -- quantos ira aumentar o skill de Sword local skillaxe = 0 -- quantos ira aumentar o skill de Axe local skillclub = 100 -- quantos ira aumentar o skill de Club local skilldistance = 0 -- quantos ira aumentar o skill de Distance local skillshield = 0 -- quantos ira aumentar o skill de Shield local health = 200 -- A cada 1 segundo quantos aumentar de vida local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, 40) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) local condition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition, CONDITION_PARAM_TICKS, tempo) setConditionParam(condition, CONDITION_PARAM_STAT_MAGICLEVEL, ml) setConditionParam(condition, CONDITION_PARAM_SKILL_FIST, skillfist) setConditionParam(condition, CONDITION_PARAM_SKILL_SWORD, skillsword) setConditionParam(condition, CONDITION_PARAM_SKILL_AXE, skillaxe) setConditionParam(condition, CONDITION_PARAM_SKILL_CLUB, skillclub) setConditionParam(condition, CONDITION_PARAM_SKILL_DISTANCE, skilldistance) setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, skillshield) setConditionParam(condition, CONDITION_PARAM_OUTFIT, outfit) setCombatCondition(combat, condition) local condition = createConditionObject(CONDITION_HASTE) setConditionParam(condition, CONDITION_PARAM_SPEED, 400) setConditionParam(condition, CONDITION_PARAM_TICKS, tempo) setConditionParam(condition, CONDITION_PARAM_BUFF, TRUE) setCombatCondition(combat, condition) local condition = createConditionObject(CONDITION_REGENERATION) setConditionParam(condition, CONDITION_PARAM_SUBID, 1) setConditionParam(condition, CONDITION_PARAM_BUFF, TRUE) setConditionParam(condition, CONDITION_PARAM_TICKS, tempo) setConditionParam(condition, CONDITION_PARAM_HEALTHGAIN, health) setConditionParam(condition, CONDITION_PARAM_HEALTHTICKS, 1000) setCombatCondition(combat, condition) local sys = createConditionObject(CONDITION_OUTFIT) setConditionParam(sys, CONDITION_PARAM_TICKS, tempo) addOutfitCondition(sys, outfit) setCombatCondition(combat, sys) function onCastSpell(cid, var) return doCombat(cid, combat, var) end
  13. Então Sekk muito obrigado funcionou quase que perfeitamente kkk, e não ficou desregulado não unica coisa que não funcionou foi que quando eu me buffo o dano dela não sobe fica o mesmo mas obrigado, caso vc souber o pq ^^, REP+
  14. Boa bom galera, queria saber se alguem pode me ajudar nessa script de spell aqui, é um buff que muda o looktype e da algums atributos, mts pessoas deve usar essa script em seus ots, queria saber se posso fazer alguma formula que muda meu "magHealingDamage" na xml das vocations, por ex lá ta 1.0 mudar pra 2 ou 3 ou 4 etc..., pra fazer eu curar mais sem aumentar meu ml aumentar só a minha cura aqui está a script, agradeço desde já ! local outfit = {lookType = 1} -- Roupa que ira transformar no caso seu corpo ficara em choque local tempo = 12000 * 1000 -- Tempo, nesse caso esta 60 segundos Lembrando que 1000 = 1 segundo local ml = 0 -- quantos ira aumentar o skill de ML local skillfist = 0 -- quantos ira aumentar o skill de Fist local skillsword = 0 -- quantos ira aumentar o skill de Sword local skillaxe = 0 -- quantos ira aumentar o skill de Axe local skillclub = 0 -- quantos ira aumentar o skill de Club local skilldistance = 0 -- quantos ira aumentar o skill de Distance local skillshield = 0 -- quantos ira aumentar o skill de Shield local health = 0 -- A cada 1 segundo quantos aumentar de vida local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, 40) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) local condition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition, CONDITION_PARAM_TICKS, tempo) setConditionParam(condition, CONDITION_PARAM_STAT_MAGICLEVEL, ml) setConditionParam(condition, CONDITION_PARAM_SKILL_FIST, skillfist) setConditionParam(condition, CONDITION_PARAM_SKILL_SWORD, skillsword) setConditionParam(condition, CONDITION_PARAM_SKILL_AXE, skillaxe) setConditionParam(condition, CONDITION_PARAM_SKILL_CLUB, skillclub) setConditionParam(condition, CONDITION_PARAM_SKILL_DISTANCE, skilldistance) setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, skillshield) setConditionParam(condition, CONDITION_PARAM_OUTFIT, outfit) setCombatCondition(combat, condition) local condition = createConditionObject(CONDITION_HASTE) setConditionParam(condition, CONDITION_PARAM_SPEED, 250) setConditionParam(condition, CONDITION_PARAM_TICKS, tempo) setConditionParam(condition, CONDITION_PARAM_BUFF, TRUE) setCombatCondition(combat, condition) local condition = createConditionObject(CONDITION_REGENERATION) setConditionParam(condition, CONDITION_PARAM_SUBID, 1) setConditionParam(condition, CONDITION_PARAM_BUFF, TRUE) setConditionParam(condition, CONDITION_PARAM_TICKS, tempo) setConditionParam(condition, CONDITION_PARAM_HEALTHGAIN, health) setConditionParam(condition, CONDITION_PARAM_HEALTHTICKS, 1000) setCombatCondition(combat, condition) local sys = createConditionObject(CONDITION_OUTFIT) setConditionParam(sys, CONDITION_PARAM_TICKS, tempo) addOutfitCondition(sys, outfit) setCombatCondition(combat, sys) function onCastSpell(cid, var) return doCombat(cid, combat, var) end UP !
  15. bom galera eu não sei muito sobe script e ando estudando aos poucos, queria saber se vcs podem me ajudar com isso aqui, a spell ta com forma de ml eu queria mular ela pra skill (axe) ou parar a maior skill lvl que tenho no personagem esse é o codigo, agradeço desde já ! function onCastSpell(cid, var) local dividido = 10 -- Aqui você bota por quanto que ele vai dividir o dano pra te curar. Ex: dividido = 10, Dano = 50, Heal = 5 local level = getPlayerLevel(cid) local target = getCreatureTarget(cid) local maglevel = getPlayerMagLevel(cid) local mini = ((level*0.2) + (maglevel*1.403) + 8) -- Aqui são as formulas, essa é a formula padrão do atkMin de um exori tera local maxi = ((level*0.2) + (maglevel*2.203) + 13) -- Essa é a formula padrão do atkMax de um exori tera local damage = (math.random(mini,maxi)) local pPos = getPlayerPosition(cid) local tPos = getCreaturePosition(target) or {x=0, y=0, z=0} local pos = {x=tPos.x, y=tPos.y, z=tPos.z} doSendDistanceShoot(pPos, pos, CONST_ANI_SMALLEARTH) doAreaCombatHealth(cid, COMBAT_EARTHDAMAGE, pos, area, -damage, -damage, CONST_ME_CARNIPHILA) doCreatureAddHealth(cid, (damage/dividido)) return true end

Informação Importante

Confirmação de Termo