S
shadowvzs
Guest
How can create a pet and how can use with trigger??
Try it my map.
- Pet every player
- Pet ressurection
- The pet can eat
- Pet grown up
we need:
-3 ability
-3 unit (food,pet,seller)
-3 item (food,ressurection item,pet)
-2 region
-5 variable (world editor+trigger editor+ctrl+B)
Point - Point variable
Pet - Unit variable array
PlayerGroup - Player Group variable
ColorCode - Real variable
Real - Real Variable
The Triggers:
Pls Comments.....
The map:
http://shadowvzs87.uw.hu/PetSystem.w3x
Try it my map.
- Pet every player
- Pet ressurection
- The pet can eat
- Pet grown up
we need:
-3 ability
-3 unit (food,pet,seller)
-3 item (food,ressurection item,pet)
-2 region
-5 variable (world editor+trigger editor+ctrl+B)
Point - Point variable
Pet - Unit variable array
PlayerGroup - Player Group variable
ColorCode - Real variable
Real - Real Variable
The Triggers:
Code:
Map Initialization
Events
Map initialization
Conditions
Actions
Set PlayerGroup = (All players matching ((((Matching player) controller) Equal to User) or (((Matching player) slot status) Equal to Is playing)))
Player Group - Pick every player in PlayerGroup and do (Actions)
Loop - Actions
Player - Set (Picked player) Current gold to 50000
Set Point = (Random point in HeroesPos <gen>)
Unit - Create 1 Paladin for (Picked player) at Point facing Default building facing degrees
Camera - Pan camera for (Picked player) to Point over 0.00 seconds
Custom script: call RemoveLocation(udg_Point)
Custom script: call DestroyForce(udg_PlayerGroup)
Code:
Buying a Pet
Events
Unit - A unit Sells an item (from shop)
Conditions
(Item-type of (Sold Item)) Equal to Wolfy (pet)
Actions
Item - Remove (Sold Item)
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Pet[(Player number of (Owner of (Buying unit)))] Equal to No unit
Then - Actions
Set Point = (Random point in PetRegion <gen>)
Unit - Create 1 Pet for (Owner of (Buying unit)) at Point facing Default building facing degrees
Custom script: call RemoveLocation(udg_Point)
Hero - Disable experience gain for (Last created unit)
Set Pet[(Player number of (Owner of (Buying unit)))] = (Last created unit)
Else - Actions
Set PlayerGroup = (Player group((Owner of (Buying unit))))
Game - Display to PlayerGroup the text: You have a pet, you...
Custom script: call DestroyForce(udg_PlayerGroup)
Code:
Devouring
Events
Unit - A unit Starts the effect of an ability
Conditions
(Ability being cast) Equal to Devour (Neutral Hostile)
(Unit-type of (Target unit of ability being cast)) Equal to Chicken
Actions
Hero - Enable experience gain for (Casting unit)
Hero - Add ((Hero level of (Casting unit)) x 100) experience to (Casting unit), Hide level-up graphics
Hero - Disable experience gain for (Casting unit)
Code:
Devouring Canceled
Events
Unit - A unit Begins channeling an ability
Conditions
(Ability being cast) Equal to Devour (Neutral Hostile)
(Unit-type of (Target unit of ability being cast)) Not equal to Chicken
Actions
Unit - Order (Casting unit) to Stop
Set PlayerGroup = (Player group((Owner of (Casting unit))))
Game - Display to PlayerGroup the text: Wolfy: I eat only c...
Custom script: call DestroyForce(udg_PlayerGroup)
Code:
Leveling
Events
Unit - A unit Gains a level
Conditions
(Leveling Hero) Equal to Pet[(Player number of (Owner of (Leveling Hero)))]
Actions
Set Real = (100.00 + ((Real((Hero level of (Leveling Hero)))) / 1.50))
Animation - Change (Leveling Hero)'s size to (Real%, Real%, Real%) of its original size
Set Real = (155.00 + (Real((Hero level of (Leveling Hero)))))
Animation - Change (Leveling Hero)'s vertex coloring to (Real%, Real%, Real%) with 0.00% transparency
Code:
Ressurect if Pet Die
Events
Unit - A unit Sells an item (from shop)
Conditions
(Item-type of (Sold Item)) Equal to Ressurection Stone
Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Pet[(Player number of (Owner of (Buying unit)))] Not equal to No unit
(Pet[(Player number of (Owner of (Buying unit)))] is dead) Equal to True
Then - Actions
Set Point = (Random point in PetRegion <gen>)
Hero - Instantly revive Pet[(Player number of (Owner of (Buying unit)))] at Point, Hide revival graphics
Camera - Pan camera for (Owner of (Buying unit)) to Point over 0.00 seconds
Custom script: call RemoveLocation(udg_Point)
Else - Actions
Set PlayerGroup = (Player group((Owner of (Buying unit))))
Game - Display to PlayerGroup the text: You dont have pet o...
Custom script: call DestroyForce(udg_PlayerGroup)
Pls Comments.....
The map:
http://shadowvzs87.uw.hu/PetSystem.w3x