Ceci est une ancienne révision du document !
Ajout de l'activité de la pêche
Il s'agit d'un draft ; j'y ajoute les éléments au fur et à mesure, il faudra recarrosser le tout de manière un peu plus logique, donner quelques explications, nettoyer quelques fichiers qui contiennent des restes d'expérimentations.
1. Modifier le fichier leveldesign/game_element/anim/anim_set/homin/fy_hom/fy_hom_default_fi_.animation_set
Ajouter à la fin du fichier juste avant les 5 dernières balises <STRUCT/> :
<STRUCT Name="firework_01"> <ARRAY Name="animations"> <STRUCT> <ATOM Name="filename" Value="FY_HOM_Peche_Init.anim"/> <ATOM Name="next1" Value="1"/> <ATOM Name="next1 weight" Value="100"/> </STRUCT> </ARRAY> <ATOM Name="LodCharacterAnimation" Value="FY_HOM_Peche_loop.anim"/> </STRUCT> <STRUCT Name="firework_02"> <ARRAY Name="animations"> <STRUCT> <ATOM Name="filename" Value="FY_HOM_Peche_loop.anim"/> </STRUCT> </ARRAY> </STRUCT>
Je reconnais que ça n'est pas très propre parce que pour l'animation_set de la pêche, les emotes firework_01 et firework_02 sont écrasées par celles de la pêche. Mais, ce n'est que temporaire.
2. Créer le répertoire leveldesign/game_element/sitem/fishing_tool et y ajouter
- Le fichier icrtfi.sitem
<?xml version="1.0"?> <FORM Revision="$Revision: 1.2 $" State="modified"> <STRUCT> <STRUCT Name="basics"> <ATOM Name="name" Value="Fishing Rod"/> <ATOM Name="origin" Value="refugee"/> <ATOM Name="family" Value="generic item"/> <ATOM Name="ItemType" Value="Generic"/> <ATOM Name="sack_type" Value="1"/> <STRUCT Name="EquipmentInfo"> <ARRAY Name="EquipmentSlots"> <ATOM Name="right_hand_exclusive_hand" Value="Right Hand"/> </ARRAY> </STRUCT> <ATOM Name="CraftPlan" Value="bccoea01.sbrick"/> <ATOM Name="Bulk" Value="5"/> <ATOM Name="Saleable" Value="false"/> <ATOM Name="Price" Value="1000"/> <ATOM Name="Time to Equip In Ticks" Value="10"/> <ATOM Name="RequiredCharacQualityFactor" Value="1"/> <ATOM Name="RequiredCharacQualityOffset" Value="-10"/> </STRUCT> <STRUCT Name="melee weapon"> <ATOM Name="melee range" Value="0"/> </STRUCT> <STRUCT Name="crafting tool"> <ATOM Name="type" Value="Sharpener"/> </STRUCT> <STRUCT Name="bag"> <ATOM Name="weight_max" Value="5.0"/> <ATOM Name="bulk_max" Value="5.0"/> </STRUCT> <STRUCT Name="3d"> <ATOM Name="shape" Value="GE_Acc_MountingStick_A.shape"/> <ATOM Name="shape_female" Value="GE_Acc_MountingStick_A.shape"/> <ATOM Name="icon" Value="to_fishing_rod.tga"/> <ATOM Name="icon background" Value="BK_generic.tga"/> <ATOM Name="anim_set" Value="Fish"/> <ATOM Name="never hide when equiped" Value="true"/> </STRUCT> </STRUCT> <STRUCT/> <STRUCT/> <STRUCT/> <STRUCT/> <COMMENTS>Special effects:
 FIGHT_ADD_CRITICAL
 FIGHT_VAMPIRISM
 MAGIC_DIVINE_INTERVENTION
 FORAGE_NO_RISK:num
 MAGIC_SHOOT_AGAIN
 CRAFT_ADD_STAT_BONUS
 CRAFT_ADD_LIMIT
 FORAGE_ADD_RM:num1:num2
 </COMMENTS> <LOG></LOG> </FORM>
- Le fichier mbait01.sitem
<?xml version="1.0"?> <FORM Revision="$Revision$" State="modified"> <STRUCT> <STRUCT Name="basics"> <ATOM Name="name" Value="Fishing Larva"/> <ATOM Name="family" Value="generic item"/> <ATOM Name="ItemType" Value="Generic"/> <ATOM Name="Drop or Sell" Value="true"/> <STRUCT Name="EquipmentInfo"> <ARRAY Name="EquipmentSlots"> <ATOM Value="Left Hand"/> </ARRAY> </STRUCT> <ATOM Name="Bulk" Value="0.5"/> </STRUCT> <STRUCT Name="3d"> <ATOM Name="icon" Value="mp_larva.tga"/> </STRUCT> </STRUCT> <STRUCT/> <STRUCT/> <STRUCT/> <STRUCT/> <LOG></LOG> </FORM>
- Le fichier mpois02.sitem
<?xml version="1.0"?> <FORM Revision="$Revision$" State="modified"> <STRUCT> <STRUCT Name="basics"> <ATOM Name="name" Value="Clapclap"/> <ATOM Name="family" Value="generic item"/> <ATOM Name="ItemType" Value="Generic"/> <ATOM Name="Drop or Sell" Value="true"/> <ATOM Name="Bulk" Value="0.5"/> </STRUCT> <STRUCT Name="3d"> <ATOM Name="icon" Value="to_fish.png"/> </STRUCT> </STRUCT> <STRUCT/> <STRUCT/> <STRUCT/> <STRUCT/> <LOG></LOG> </FORM>
3. Créer le fichier leveldesign/game_elem/creature/fauna/bestiary/water/clapclap.creature et y ajouter
<?xml version="1.0"?> <FORM Revision="$Revision: 1.110 $" State="modified"> <PARENT Filename="_clapclap_for.creature"/> <PARENT Filename="dag_attack.creature"/> <PARENT Filename="_clapclap_mp.creature"/> <STRUCT> <STRUCT Name="Basics"> <ATOM Name="PlayerSkillLevel" Value="1"/> <ATOM Name="NbPlayers" Value="1"/> <ATOM Name="PlayerHpLevel" Value="1"/> <ATOM Name="NbHitToKillPlayer" Value="15"/> <STRUCT Name="Characteristics"> <ATOM Name="DynamicEnergyValue" Value="0.00126"/> </STRUCT> <STRUCT Name="MovementSpeeds"> <ATOM Name="WalkSpeed" Value="2.5"/> <ATOM Name="RunSpeed" Value="5"/> <ATOM Name="GroupDispersion" Value="0.7"/> </STRUCT> <ATOM Name="life" Value="40"/> <ATOM Name="AttackSpeed" Value="3"/> <ATOM Name="LifeRegen" Value="0.109589041"/> <ATOM Name="AttackLevel" Value="1"/> <ATOM Name="DefenseLevel" Value="1"/> <ATOM Name="XPLevel" Value="1"/> <ATOM Name="TauntLevel" Value="0"/> <ATOM Name="MeleeReachValue" Value="0"/> <ATOM Name="RegionForce" Value="1"/> <ATOM Name="ForceLevel" Value="1"/> <ATOM Name="LocalCode" Value="1"/> <ATOM Name="DodgeAsDefense" Value="true"/> </STRUCT> <STRUCT Name="3d data"> <ATOM Name="Automaton" Value="creature"/> <ATOM Name="Scale" Value="0.20"/> <ATOM Name="SoundFamily" Value="0"/> <ATOM Name="SoundVariation" Value="0"/> <ATOM Name="ForceDisplayCreatureName" Value="false"/> </STRUCT> <STRUCT Name="Harvest"> <ATOM Name="Skill" Value="SH"/> <STRUCT Name="MP1"> <ATOM Name="MinQuantity" Value="1"/> <ATOM Name="Quantity" Value="2"/> <ATOM Name="MaxQuality" Value="20"/> </STRUCT> <STRUCT Name="MP2"> <ATOM Name="MinQuantity" Value="0"/> <ATOM Name="Quantity" Value="0"/> </STRUCT> <STRUCT Name="MP3"> <ATOM Name="MinQuantity" Value="0"/> <ATOM Name="Quantity" Value="0"/> </STRUCT> <STRUCT Name="MP4"> <ATOM Name="MinQuantity" Value="0"/> <ATOM Name="Quantity" Value="0"/> </STRUCT> <STRUCT Name="MP5"> <ATOM Name="MinQuantity" Value="0"/> <ATOM Name="Quantity" Value="0"/> </STRUCT> <STRUCT Name="MP6"> <ATOM Name="MinQuantity" Value="0"/> <ATOM Name="Quantity" Value="0"/> </STRUCT> <STRUCT Name="MP7"> <ATOM Name="MinQuantity" Value="0"/> <ATOM Name="Quantity" Value="0"/> </STRUCT> <STRUCT Name="MP8"> <ATOM Name="MinQuantity" Value="0"/> <ATOM Name="Quantity" Value="0"/> </STRUCT> <STRUCT Name="MP9"> <ATOM Name="MinQuantity" Value="0"/> <ATOM Name="Quantity" Value="0"/> </STRUCT> <STRUCT Name="MP10"> <ATOM Name="MinQuantity" Value="0"/> <ATOM Name="Quantity" Value="0"/> </STRUCT> </STRUCT> <STRUCT Name="Collision"> <ATOM Name="Height" Value="10"/> </STRUCT> <STRUCT Name="Properties"> <ATOM Name="LootHarvestState" Value="Harvestable"/> <ATOM Name="XPGainCoef" Value="1"/> </STRUCT> <STRUCT Name="Combat"> <ATOM Name="AggroRadiusNotHungry" Value="15"/> <ATOM Name="AggroRadiusHungry" Value="15"/> <ATOM Name="AggroRadiusHunting" Value="15"/> <ATOM Name="DistModulator" Value="0.2"/> <ATOM Name="TargetModulator" Value="0.25"/> <ATOM Name="LifeLevelModulator" Value="0.01"/> <ATOM Name="CourageModulator" Value="1"/> <ATOM Name="GroupCohesionModulator" Value="0.01"/> <ATOM Name="AssistDist" Value="0"/> <ATOM Name="AggroRadiusD1" Value="100"/> <ATOM Name="AggroRadiusD2" Value="50"/> </STRUCT> <STRUCT Name="Protections"> <ATOM Name="PiercingMax" Value="0"/> <ATOM Name="PiercingFactor" Value="0"/> <ATOM Name="SlashingMax" Value="0"/> <ATOM Name="SlashingFactor" Value="0"/> <ATOM Name="BluntMax" Value="0"/> <ATOM Name="BluntFactor" Value="0"/> <ATOM Name="RotMax" Value="37.5"/> <ATOM Name="RotFactor" Value="50"/> <ATOM Name="AcidMax" Value="0"/> <ATOM Name="AcidFactor" Value="0"/> <ATOM Name="ColdMax" Value="0"/> <ATOM Name="ColdFactor" Value="0"/> <ATOM Name="FireMax" Value="0"/> <ATOM Name="FireFactor" Value="0"/> <ATOM Name="PoisonMax" Value="0"/> <ATOM Name="PoisonFactor" Value="0"/> <ATOM Name="ElectricityMax" Value="0"/> <ATOM Name="ElectricityFactor" Value="0"/> <ATOM Name="ShockMax" Value="0"/> <ATOM Name="ShockFactor" Value="0"/> </STRUCT> <STRUCT Name="Resists"> <ATOM Name="Fear" Value="5"/> <ATOM Name="Sleep" Value="5"/> <ATOM Name="Stun" Value="5"/> <ATOM Name="Root" Value="5"/> <ATOM Name="Blind" Value="5"/> <ATOM Name="Snare" Value="5"/> <ATOM Name="Slow" Value="5"/> <ATOM Name="Acid" Value="5"/> <ATOM Name="Cold" Value="5"/> <ATOM Name="Electricity" Value="5"/> <ATOM Name="Fire" Value="5"/> <ATOM Name="Poison" Value="0"/> <ATOM Name="Rot" Value="5"/> </STRUCT> <STRUCT Name="Damage Shield"> <ATOM Name="Damage" Value="0"/> <ATOM Name="Drained HP" Value="0"/> </STRUCT> <ATOM Name="category" Value="H"/> <ATOM Name="race_code" Value="D"/> <ATOM Name="group_assist" Value="hd"/> <ATOM Name="creature_level" Value="0.5"/> <ATOM Name="group_id" Value="HD"/> </STRUCT> <STRUCT/> <STRUCT/> <STRUCT/> <STRUCT/> <LOG></LOG> </FORM>
4. Créer le fichier leveldesign/game_elem/items/armor/creature_armor/creature_body_armor_specific/clapclap_chest.item
<?xml version="1.0"?> <FORM Revision="$Revision: 1.2 $" State="modified"> <PARENT Filename="_creature_armor.item"/> <STRUCT> <STRUCT Name="basics"> <STRUCT Name="EquipmentInfo"> <ARRAY Name="EquipmentSlots"> <ATOM Name="chest" Value="Chest"/> </ARRAY> </STRUCT> </STRUCT> <STRUCT Name="armor"> <ATOM Name="Armor category" Value="light"/> <ARRAY Name="protection type"> <ATOM Name="slashing" Value="Slashing"/> </ARRAY> <ATOM Name="protection" Value="light"/> <ATOM Name="max protection" Value="light"/> </STRUCT> <STRUCT Name="3d"> <ATOM Name="shape" Value="TR_MO_clapclap.shape"/> </STRUCT> </STRUCT> <STRUCT/> <STRUCT/> <STRUCT/> <STRUCT/> <LOG></LOG> </FORM>