[SYSTEM] Pet System

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:

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
 

CrazyWolf

New Member
Reaction score
4
I haven't seen the map yet but from the look of it i think you are a former Lineageholic player.(For those who dont know Lineage is an rpg.)

Also after looking at the triggers this system looks awesome well done to you for such a good idea.
+rep :D
 
1

1337D00D

Guest
Well, that was a h00t to play.

I'd +rep but it says i cant :(.
 
S

shadowvzs

Guest
I haven't seen the map yet but from the look of it i think you are a former Lineageholic player.(For those who dont know Lineage is an rpg.)

Also after looking at the triggers this system looks awesome well done to you for such a good idea.
+rep :D

thx, but i dont play with lineage, never yet :)

1337D00D:
Well, that was a h00t to play.

I'd +rep but it says i cant .

1337D00D because u cant add same user again +rep only after u add some other user :)
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Members online

      No members online now.

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top