Juste pour voir expliquer qu´est que le monde de UO, gha se que je fou pendant que je m´enmerde.
sa peut parraitre long, mais ces long aussi:p
[CHARDEF chasseur_prime_guard]
//Male GUARD
DEFNAME=c_prime_chasseur_guard
NAME=#NAMES_HUMANMALE le defenseur
ID=C_MAN
DAM=15,20
ARMOR=60
DESIRES=i_gold
TEVENTS=e_npc_events
TSPEECH=spk_human_prime
TSPEECH=spk_rehello
TSPEECH=spk_human_default
TSPEECH=guardquest
TEVENTS=e_Human_HearUnk
TEVENTS=e_Human_Needs
TEVENTS=e_Human_ConvInit
TEVENTS=e_Human_Greet
TEVENTS=e_Human_Space
TEVENTS=e_Human_Refuse
TEVENTS=e_Human_Environ
CATEGORY=special
SUBSECTION=Defenseur
DESCRIPTION=Gars
ON=@Create
COLOR=0406
STR={151 165}
DEX={151 165}
INT={151 165}
TITLE=Defenseur du monde
DETECTINGHIDDEN={90.0 100.0}
FORENSICS={90.0 100.0}
FENCING={100.0}
PARRYING={100.0}
SWORDSMANSHIP={90.0 100.0}
WRESTLING={100.0}
MACEFIGHTING={100.0}
MAGICRESISTANCE={90.0 100.0}
TACTICS={100.0}
ON=@NPCRestock
ITEM=i_platemail_gorget
ITEM=i_platemail_arms
ITEM=i_platemail_gloves
ITEM=i_platemail_chest
ITEM=i_platemail_leggings
ITEM=i_halberd
ITEM=random_coin_purse
ITEMNEWBIE=random_male_hair
COLOR=colors_hair
[CHARDEF chasseur_prime]
//Male GUARD
DEFNAME=c_prime_chasseur
NAME=#NAMES_HUMANMALE le chasseur de prime
ID=C_MAN
DAM=15,20
ARMOR=60
DESIRES=i_gold
TEVENTS=e_npc_events
TSPEECH=spk_human_prime
TSPEECH=spk_rehello
TSPEECH=spk_human_default
TSPEECH=jobBountyHunter
TEVENTS=e_Human_HearUnk
TEVENTS=e_Human_Needs
TEVENTS=e_Human_ConvInit
TEVENTS=e_Human_Greet
TEVENTS=e_Human_Space
TEVENTS=e_Human_Refuse
TEVENTS=e_Human_Environ
CATEGORY=special
SUBSECTION=Bounty hunter
DESCRIPTION=Gars
ON=@Create
COLOR=0406
STR={151 165}
DEX={151 165}
INT={151 165}
DETECTINGHIDDEN={90.0 100.0}
FORENSICS={90.0 100.0}
FENCING={100.0}
PARRYING={100.0}
SWORDSMANSHIP={90.0 100.0}
WRESTLING={100.0}
MACEFIGHTING={100.0}
MAGICRESISTANCE={90.0 100.0}
TACTICS={100.0}
ON=@NPCRestock
ITEM=i_platemail_gorget
ITEM=i_platemail_arms
ITEM=i_platemail_gloves
ITEM=i_platemail_chest
ITEM=i_platemail_leggings
ITEM=i_halberd
ITEM=random_coin_purse
ITEMNEWBIE=random_male_hair
COLOR=colors_hair
[CHARDEF chasseur_prime_vamp]
//Male GUARD
DEFNAME=c_prime_chasseur_vamp
NAME=#NAMES_HUMANMALE le chasseur de prime
ID=C_MAN
DAM=15,20
ARMOR=60
DESIRES=i_gold
TSPEECH=spk_human_prime
TSPEECH=spk_rehello
TSPEECH=spk_human_default
TSPEECH=jobBountyHunter
TEVENTS=e_npc_events
TEVENTS=e_Human_HearUnk
TEVENTS=e_Human_Needs
TEVENTS=e_Human_ConvInit
TEVENTS=e_Human_Greet
TEVENTS=e_Human_Space
TEVENTS=e_Human_Refuse
TEVENTS=e_Human_Environ
CATEGORY=special
SUBSECTION=Bounty hunter
DESCRIPTION=Gars
ON=@Create
COLOR=0834d
STR={151 165}
DEX={151 165}
INT={151 165}
DETECTINGHIDDEN={90.0 100.0}
FORENSICS={90.0 100.0}
FENCING={100.0}
PARRYING={100.0}
SWORDSMANSHIP={90.0 100.0}
WRESTLING={100.0}
MACEFIGHTING={100.0}
MAGICRESISTANCE={90.0 100.0}
TACTICS={100.0}
ON=@NPCRestock
ITEM=i_platemail_gorget
ITEM=i_platemail_arms
ITEM=i_platemail_gloves
ITEM=i_platemail_chest
ITEM=i_platemail_leggings
ITEM=i_halberd
ITEM=random_coin_purse
ITEMNEWBIE=random_male_hair
COLOR=colors_hair
[SPEECH jobBountyHunter]
ON=*hunt*
ON=*chasse*
on=*travail*
ON=*monstre*
ON=*contrat*
if ( <DISTANCE> < 2 )
IF ( 0<SRC.TAG.HasBountyhuntContract>==1)
SAY Vous avez deja un contrat!
ELSE
IF RAND(6)==0
SAY Aujourd´hui nous chassons les Harpies, si vous en tuez un, utiliser le contrat et cliquer sur le corp.
SRC.TAG.HasBountyhuntContract=1
SRC.NEWNPC=c_harpy
VAR.CreatureUID=<EVAL ( <SRC.ACT.BASEID>&0FFFFFF)>
SRC.ACT.REMOVE
SRC.NEWITEM=i_bountyhunt_contract
SRC.ACT.NAME=Contrat de chasse d´Harpie
SRC.ACT.MORE1=<VAR.CreatureUID>
SRC.ACT.MORE2=60
SRC.ACT.BOUNCE
ELIF RAND(6)==0
SAY Aujourd´hui, nous chassons pour des sans-tete, si vous en tuez un, utiliser le contrat et cliquer sur le corp.
SRC.TAG.HasBountyhuntContract=1
SRC.NEWNPC=c_headless
VAR.CreatureUID=<EVAL ( <SRC.ACT.BASEID>&0FFFFFF)>
SRC.ACT.REMOVE
SRC.NEWITEM=i_bountyhunt_contract
SRC.ACT.NAME=Contrat de chasse de Sans-tete
SRC.ACT.MORE1=<VAR.CreatureUID>
SRC.ACT.MORE2=40
SRC.ACT.BOUNCE
ELIF RAND(6)==0
SAY Aujourd´hui, nous chassons pour des hommes lezard, si vous en tuez un, utiliser le contrat et cliquer sur le corp.
SRC.TAG.HasBountyhuntContract=1
SRC.NEWNPC=c_lizardman
VAR.CreatureUID=<EVAL ( <SRC.ACT.BASEID>&0FFFFFF)>
SRC.ACT.REMOVE
SRC.NEWITEM=i_bountyhunt_contract
SRC.ACT.NAME=Contrat de chasse d´homme lezard
SRC.ACT.MORE1=<VAR.CreatureUID>
SRC.ACT.MORE2=60
SRC.ACT.BOUNCE
ELIF RAND(6)==0
SAY Aujourd´hui, nous chassons pour des trolls, si vous en tuez un, utiliser le contrat et cliquer sur le corp.
SRC.TAG.HasBountyhuntContract=1
SRC.NEWNPC=c_troll
VAR.CreatureUID=<EVAL ( <SRC.ACT.BASEID>&0FFFFFF)>
SRC.ACT.REMOVE
SRC.NEWITEM=i_bountyhunt_contract
SRC.ACT.NAME=Contrat de chasse de troll
SRC.ACT.MORE1=<VAR.CreatureUID>
SRC.ACT.MORE2=60
SRC.ACT.BOUNCE
ELIF RAND(6)==0
SAY Aujourd´hui, nous chassons pour des hommes rats, si vous en tuez un, utiliser le contrat et cliquer sur le corp.
SRC.TAG.HasBountyhuntContract=1
SRC.NEWNPC=c_ratman
VAR.CreatureUID=<EVAL ( <SRC.ACT.BASEID>&0FFFFFF)>
SRC.ACT.REMOVE
SRC.NEWITEM=i_bountyhunt_contract
SRC.ACT.NAME=Contrat de chasse d´hommes rat
SRC.ACT.MORE1=<VAR.CreatureUID>
SRC.ACT.MORE2=50
SRC.ACT.BOUNCE
ELSE
SAY Aujourd´hui, nous chassons le mongbat, si vous en tuez un, utiliser le contrat et cliquer sur le corp.
SRC.TAG.HasBountyhuntContract=1
SRC.NEWNPC=c_m_mongbat_arboreal
VAR.CreatureUID=<EVAL ( <SRC.ACT.BASEID>&0FFFFFF)>
SRC.ACT.REMOVE
SRC.NEWITEM=i_bountyhunt_contract
SRC.ACT.NAME=Contrat de Chasse de Mongbat
SRC.ACT.MORE1=<VAR.CreatureUID>
SRC.ACT.MORE2=20
SRC.ACT.BOUNCE
ENDIF
ENDIF
RETURN 1
ELSE
SAY Rapprocher vous un peu!
ENDIF
ON=*bounty*
ON=*reward*
on=*prix*
ON=*reussi*
ON=*corp*
ON=*paiment*
ON=*voila*
if ( <DISTANCE> < 2 )
IF <SRC.FINDID(i_bountyhunt_contract).UID>==0
SAYP Vous n´avez meme pas un contrat...
ELSE
IF <SRC.FINDID(i_bountyhunt_contract).MORE1>==0
SAY Felicitation ! Voici votre paiment
SRC.NEWITEM=i_gold
SRC.ACT.AMOUNT=(<SRC.FINDID(i_bountyhunt_contract)
.MORE2>+100)
SRC.ACT.BOUNCE
SRC.CONSUME i_bountyhunt_contract 1
SRC.TAG.HasBountyhuntContract=
ELSE
SAY Vous devez remplir ce contrat si vous voulez un paiment
ENDIF
ENDIF
ELSE
SAY Rapprochez vous un peu!
ENDIF
//************************************************
- *************************
[ITEMDEF i_bountyhunt_contract]
// more1 is the id of the creature to hunt, or 0 if the contract is fullfilled
// more2 is the amount of gold you will get as reward
ID=i_scroll_blank
DEFNAME=i_bountyhunt_contract
TYPE=T_NORMAL
WEIGHT=1
ON=@DCLICK
SRC.SYSMESSAGE Quand le corp sera choisi, il disparaitra, n´oubliez pas de prendre ses choses!
TARGET Choisissez votre cible
RETURN 1
ON=@TARGON_ITEM
IF <SRC.TARG.ID>==02006 // is it a corpse?
IF <SRC.TARG.MOREX>==<MORE1> // is it the right corpse?
SRC.SYSMESSAGE Felicitation, vous avez rempli votre contrat!
NAME=<NAME> ( rempli)
MORE1=0
SRC.TARG.REMOVE
ELSE
SRC.SYSMESSAGE Desoler mais ce n´est pas le bon corp
ENDIF
ELSE
SRC.SYSMESSAGE Ceci n´est pas un corp
ENDIF
RETURN 1
[EOF]