View Full Version: System de dégat aggravé

RunUO.FR Support > Le vivier > System de dégat aggravé


Title: System de dégat aggravé
Description: mettre en place des types de dégats


Nezumi - November 29, 2003 05:54 PM (GMT)
En fait je voudrais faire differents Type de dégats:

-Contendant (point, baton, masse(sans pique) tout ce qui "assome". Les dégats serais pris en totalité par la Race1 et divisé par deux pour la Race2

-Létaux (épée, hache, lance, dague) TOut ce qui coupe, tranche ou transperce. Les dégats serais pris en totalité par les tous

-Aggravé (Griffes, autre arme spécial) Dégats spéciaux qui demanderais des compétence spécial pour guérir ou plus de temps

Quelqu'un pourrais me dire comme faire ça ?

Et par la meme occasion faire que a l'utilisation d'une commande les dégats au poings des joueurs augmente et deviennents aggravé (au lieu de Contendant)

crystal - November 29, 2003 10:27 PM (GMT)
QUOTE (Nezumi @ Nov 29 2003, 06:54 PM)
En fait je voudrais faire differents Type de dégats:

-Contendant (point, baton, masse(sans pique) tout ce qui "assome". Les dégats serais pris en totalité par la Race1 et divisé par deux pour la Race2

-Létaux (épée, hache, lance, dague) TOut ce qui coupe, tranche ou transperce. Les dégats serais pris en totalité par les tous

-Aggravé (Griffes, autre arme spécial) Dégats spéciaux qui demanderais des compétence spécial pour guérir ou plus de temps

Quelqu'un pourrais me dire comme faire ça ?

Et par la meme occasion faire que a l'utilisation d'une commande les dégats au poings des joueurs augmente et deviennents aggravé (au lieu de Contendant)

tu les ajoute simplement dans
le playermobile les basearme , armor ,les ingredients pour fabriquer les armures


suffit de copier les degat genre cold fire mais en blunt slash etc etc
un chti exemples dans base armor

tu as cette ligne
CODE
private int m_PhysicalBonus, m_FireBonus, m_ColdBonus, m_PoisonBonus, m_EnergyBonus;


elle ressemblera a sa apres

CODE
private int m_PhysicalBonus, m_SlashBonus, m_BluntBonus, m_SpikeBonus, m_FireBonus, m_ColdBonus, m_PoisonBonus, m_EnergyBonus;


m_SlashBonus, serait les degats Létaux
m_BluntBonus, serait les degats contandants
m_SpikeBonus, serait les dégats aggravés

et faut crééz sa partout ou on parle de dégats

oublie pas un gump pour afficher les nouvelles résistances , c'est long mais a temps plein t'en a pour 2 semaines maximum a tous ajouter et debugger .

la t'a créé tes dégat et tes resist correspondante pour les degats a main nues c'est dans fists.cs


Nezumi - November 30, 2003 01:46 PM (GMT)
ok, je vois.
Seulement j'ais encore une question:

Comment faire pour que certain dégat ne puisse pas etre guérit. Parce que là je vais influer sur les resistance ok, mais faire que un dégat aggravé ne puisse pas etre soigné.
Exemple: Je me prend un coup létal, je perd 40 pts de vie. Je pourrais les soigner derriere
-Je me prend un coup aggravé, je perd 40 pts de vie. Je devrais attendre genre 2heure de jeux avant de pouvoir le soigner...

Didi - November 30, 2003 02:06 PM (GMT)
bah tu met une variable de ton playermobil que tu cré a true, et a tous les bandages, sorts de sdoin, tu rajoute "If (!variable) tu peut soigner"

crystal - December 1, 2003 02:59 AM (GMT)
QUOTE (Didi @ Nov 30 2003, 03:06 PM)
bah tu met une variable de ton playermobil que tu cré a true, et a tous les bandages, sorts de sdoin, tu rajoute "If (!variable) tu peut soigner"

donc sur ton playermobile (qui est la base commune a tout les PJ)

tu met une varioable style

Lethaldamage


Hits = Hitsmax -Lethaldamage


comme sa on peut se soigner sauf les lethal qui sont enlever d'office.

apres faut faire un moyen de soigner sa utilisable que 1 fois toutes les 2 heures

ce moyen item/sort/potion diminuera le montant de Lethaldamage sur le playermobil

Nezumi - December 4, 2003 03:48 PM (GMT)
Sympa, merci :D

Nezumi - December 7, 2003 12:00 AM (GMT)
Je n'ais pas saisie exactement comment mettre en place les different type de bonus sur une armure ou sur une arme...
Je pourrais avoir un exemple si possible ?

Nezumi - December 12, 2003 05:15 PM (GMT)
en touchant un peu le BaseArmor.cs je tombe là-dessus:

CODE

private enum SaveFlag
 {
  None    = 0x00000000,
  Attributes   = 0x00000001,
  ArmorAttributes  = 0x00000002,
  PhysicalBonus  = 0x00000004,
  FireBonus   = 0x00000008,
  ColdBonus   = 0x00000010,
  PoisonBonus   = 0x00000020,
  EnergyBonus   = 0x00000040,
  Identified   = 0x00000080,
  MaxHitPoints  = 0x00000100,
  HitPoints   = 0x00000200,
  Crafter    = 0x00000400,
  Quality    = 0x00000800,
  Durability   = 0x00001000,
  Protection   = 0x00002000,
  Resource   = 0x00004000,
  BaseArmor   = 0x00008000,
  StrBonus   = 0x00010000,
  DexBonus   = 0x00020000,
  IntBonus   = 0x00040000,
  StrReq    = 0x00080000,
  DexReq    = 0x00100000,
  IntReq    = 0x00200000,
  MedAllowance  = 0x00400000,
  SkillBonuses  = 0x00800000
 }


COmment savoir quel flags mettre pour les nouveaux degats ?

Nezumi - December 12, 2003 05:28 PM (GMT)
Autre chose, j'ais une erreur console bizar. il me dit qu'il manque un ) sur une ligne je n'ais pas touché et où il ne manque rien :blink:

CODE

public override void Deserialize( GenericReader reader )
 {
  base.Deserialize( reader );
//ligne 769 ici
  int version = reader.ReadInt();

  switch ( version )
  {
   case 6:
   case 5:
   {
    SaveFlag flags = (SaveFlag)reader.ReadEncodedInt();

    if ( GetSaveFlag( flags, SaveFlag.Attributes ) )
     m_AosAttributes = new AosAttributes( this, reader );
    else
     m_AosAttributes = new AosAttributes( this );

    if ( GetSaveFlag( flags, SaveFlag.ArmorAttributes ) )
     m_AosArmorAttributes = new AosArmorAttributes( this, reader );
    else
     m_AosArmorAttributes = new AosArmorAttributes( this );

    if ( GetSaveFlag( flags, SaveFlag.PhysicalBonus ) )
     m_PhysicalBonus = reader.ReadEncodedInt();

    if ( GetSaveFlag( flags, SaveFlag.FireBonus ) )
     m_FireBonus = reader.ReadEncodedInt();


QUOTE

Scripts: Compiling C# scripts...failed (1 errors, 2 warnings)
- Warning: Scripts\Vampire\Itemz\v_pancarte_location.cs: CS0114: (line 70, colu
mn 14) 'Server.Items.Pancarte.Location' hides inherited member 'Server.Item.Loca
tion'. To make the current member override that implementation, add the override
keyword. Otherwise add the new keyword.
- Error: Scripts\Items\Weapons\BaseWeapon.cs: CS1026: (line 769, column 58) ) e
xpected
- Warning: Scripts\Vampire\Itemz\v_pancarte_location.cs: CS0162: (line 345, col
umn 3) Unreachable code detected
Scripts: One or more scripts failed to compile or no script files were found.
- Press return to exit, or R to try again.




* Hosted for free by InvisionFree