Ir para conteúdo

Alumary

Membro
  • Registro em

  • Última visita

  1. mullino reagiu a uma resposta no tópico: Empunhadura Dupla System
  2. dominus reagiu a uma resposta no tópico: Empunhadura Dupla System
  3. 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á !
  4. quero fazer os players receberem 100% da xp quando invocam as summons do utevo res ao invés de dividir.
  5. 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á !
  6. 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
  7. vankk reagiu a uma resposta no tópico: Empunhadura Dupla System
  8. 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
  9. 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?
  10. ta, onde fica essa página dos characters?
  11. Então eu não entendi, tem como me explicar mais claramente? é pra eu por esses códigos onde?
  12. 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á?
  13. Desculpa revivier o tópico mas, devo instalar esses códigos a onde? characters.php?
  14. 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á !
  15. 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

Informação Importante

Confirmação de Termo