Tudo que Alumary postou
-
[DÚVIDA] DISTRO NÃO COMPILA
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á !
- [PEDIDO] SUMMON SEM DUVIDOR XP
- [PEDIDO] SUMMON SEM DUVIDOR XP
- Empunhadura Dupla System
-
Empunhadura Dupla System
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
- [GESIOR] Colocando Health/Mana/skills e Set na página Characters
- [GESIOR] Colocando Health/Mana/skills e Set na página Characters
- [GESIOR] Colocando Health/Mana/skills e Set na página Characters
- [GESIOR] Colocando Health/Mana/skills e Set na página Characters
- [GESIOR] Colocando Health/Mana/skills e Set na página Characters
- [PEDIDO] Buff que aumenta maghealing
- [DÚVIDA] X Item pra cair de todos os monstros
- [DÚVIDA] X Item pra cair de todos os monstros
- [PEDIDO] Buff que aumenta maghealing
-
[PEDIDO] Formula de ml para axe
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
- [PEDIDO] Formula de ml para axe
-
[PEDIDO] Buff que aumenta maghealing
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 !
-
[PEDIDO] Formula de ml para axe
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