- Joined
- Nov 21, 2016
- Messages
- 30
So i have that dynamic shop system but i can't get it to work as intended first i have a DB of the products and the materials
then i have i trigger to set some values
then finally the recipes actual trigger
and yes i'm creating that hash first
but sometimes the final item won't come or the recipe isn't removed
-
ItenVarset
-
Events
-
Time - Elapsed game time is 0.10 seconds
-
-
Conditions
-
Actions
-
-------- -------------------------------------------------------------------- --------
-
Set ItemType[ItemArray] = Agility Relic
-
Set AttackSpeed[ItemArray] = 36
-
Set ItemValue[ItemArray] = 5
-
Set ItemId[ItemArray] = ItemArray
-
-------- -------------------------------------------------------------------- --------
-
Set ItemArray = (ItemArray + 1)
-
Set ItemType[ItemArray] = Agility Stone
-
Set AttackSpeed[ItemArray] = 15
-
Set ItemValue[ItemArray] = 2
-
Set ItemId[ItemArray] = ItemArray
-
-------- -------------------------------------------------------------------- --------
-
Set ItemArray = (ItemArray + 1)
-
Set ItemType[ItemArray] = Clarity Shard
-
Set ManaRegen[ItemArray] = 150
-
Set ItemValue[ItemArray] = 1
-
Set ItemId[ItemArray] = ItemArray
-
-------- -------------------------------------------------------------------- --------
-
Set ItemArray = (ItemArray + 1)
-
Set ItemType[ItemArray] = Clarity Stone
-
Set ManaRegen[ItemArray] = 195
-
Set ItemValue[ItemArray] = 2
-
Set ItemId[ItemArray] = ItemArray
-
-------- -------------------------------------------------------------------- --------
-
Set ItemArray = (ItemArray + 1)
-
Set ItemType[ItemArray] = Health Crystal
-
Set Health[ItemArray] = 230
-
Set ItemValue[ItemArray] = 3
-
Set ItemId[ItemArray] = ItemArray
-
-------- -------------------------------------------------------------------- --------
-
Set ItemArray = (ItemArray + 1)
-
Set ItemType[ItemArray] = Health Relic
-
Set Health[ItemArray] = 380
-
Set ItemValue[ItemArray] = 5
-
Set ItemId[ItemArray] = ItemArray
-
-------- -------------------------------------------------------------------- --------
-
Set ItemArray = (ItemArray + 1)
-
Set ItemType[ItemArray] = Health Shard
-
Set Health[ItemArray] = 85
-
Set ItemValue[ItemArray] = 1
-
Set ItemId[ItemArray] = ItemArray
-
-------- -------------------------------------------------------------------- --------
-
Set ItemArray = (ItemArray + 1)
-
Set ItemType[ItemArray] = Mana Crystal
-
Set Mana[ItemArray] = 150
-
Set ItemValue[ItemArray] = 3
-
Set ItemId[ItemArray] = ItemArray
-
-------- -------------------------------------------------------------------- --------
-
Set ItemArray = (ItemArray + 1)
-
Set ItemType[ItemArray] = Mana Shard
-
Set Mana[ItemArray] = 85
-
Set ItemValue[ItemArray] = 1
-
Set ItemId[ItemArray] = ItemArray
-
-------- -------------------------------------------------------------------- --------
-
Set ItemArray = (ItemArray + 1)
-
Set ItemType[ItemArray] = Mana Stone
-
Set Mana[ItemArray] = 105
-
Set ItemValue[ItemArray] = 2
-
Set ItemId[ItemArray] = ItemArray
-
-------- -------------------------------------------------------------------- --------
-
Set ItemArray = (ItemArray + 1)
-
Set ItemType[ItemArray] = Power Crystal
-
Set Damage[ItemArray] = 16
-
Set ItemValue[ItemArray] = 3
-
Set ItemId[ItemArray] = ItemArray
-
-------- -------------------------------------------------------------------- --------
-
Set ItemArray = (ItemArray + 1)
-
Set ItemType[ItemArray] = Power Relic
-
Set Damage[ItemArray] = 27
-
Set ItemValue[ItemArray] = 5
-
Set ItemId[ItemArray] = ItemArray
-
-------- -------------------------------------------------------------------- --------
-
Set ItemArray = (ItemArray + 1)
-
Set ItemType[ItemArray] = Power Shard
-
Set Damage[ItemArray] = 6
-
Set ItemValue[ItemArray] = 1
-
Set ItemId[ItemArray] = ItemArray
-
-------- -------------------------------------------------------------------- --------
-
Set ItemArray = (ItemArray + 1)
-
Set ItemType[ItemArray] = Vitality Shard
-
Set LifeRegen[ItemArray] = 2
-
Set ItemValue[ItemArray] = 1
-
Set ItemId[ItemArray] = ItemArray
-
-------- -------------------------------------------------------------------- --------
-
Set ItemArray = (ItemArray + 1)
-
Set ItemType[ItemArray] = Vitality Stone
-
Set LifeRegen[ItemArray] = 4
-
Set ItemValue[ItemArray] = 2
-
Set ItemId[ItemArray] = ItemArray
-
Set ItemArray = 25
-
-------- ------------------------------------Basics End's Here-------------------------------- --------
-
Set ItemType[ItemArray] = Throwing Axe
-
Set ItemRecipe[ItemArray] = Throwing Axe (Recipe)
-
Set ItemValue[ItemArray] = 1
-
Set ItemCost[ItemArray] = 0
-
Set ItemId[ItemArray] = ItemArray
-
Set ItemArray = (ItemArray + 1)
-
-------- -------------------------------------------------------------------- --------
-
Set ItemType[ItemArray] = Blood Pendant
-
Set ItemRecipe[ItemArray] = Blood Pendant (Recipe)
-
Set ItemCost[ItemArray] = 0
-
Set ItemValue[ItemArray] = 1
-
Set ItemId[ItemArray] = ItemArray
-
Set ItemArray = (ItemArray + 1)
-
-------- -------------------------------------------------------------------- --------
-
Set ItemType[ItemArray] = Glacial Gem
-
Set ItemRecipe[ItemArray] = Glacial Gem (Recipe)
-
Set ItemCost[ItemArray] = 0
-
Set ItemValue[ItemArray] = 1
-
Set ItemId[ItemArray] = ItemArray
-
Set ItemArray = (ItemArray + 1)
-
-------- -------------------------------------------------------------------- --------
-
Set ItemType[ItemArray] = Sage Circlet
-
Set ItemRecipe[ItemArray] = Sage Circlet (Recipe)
-
Set ItemCost[ItemArray] = 0
-
Set ItemValue[ItemArray] = 1
-
Set ItemId[ItemArray] = ItemArray
-
Set ItemArray = (ItemArray + 1)
-
-------- -------------------------------------------------------------------- --------
-
Set ItemType[ItemArray] = Fel Blade
-
Set ItemRecipe[ItemArray] = Fel Blade (Recipe)
-
Set ItemCost[ItemArray] = 0
-
Set ItemValue[ItemArray] = 1
-
Set ItemId[ItemArray] = ItemArray
-
Set ItemArray = (ItemArray + 1)
-
-------- -------------------------------------------------------------------- --------
-
Set ItemType[ItemArray] = Silver Buckler
-
Set ItemRecipe[ItemArray] = Silver Buckler (Recipe)
-
Set ItemCost[ItemArray] = 0
-
Set ItemValue[ItemArray] = 1
-
Set ItemId[ItemArray] = ItemArray
-
Set ItemArray = (ItemArray + 1)
-
-------- -------------------------------------------------------------------- --------
-
Set ItemType[ItemArray] = Enduring Helm
-
Set ItemRecipe[ItemArray] = Enduring Helm (Recipe)
-
Set ItemCost[ItemArray] = 0
-
Set ItemValue[ItemArray] = 1
-
Set ItemId[ItemArray] = ItemArray
-
Set ItemArray = (ItemArray + 1)
-
-------- -------------------------------------------------------------------- --------
-
Set ItemType[ItemArray] = Reaper's Scythe
-
Set ItemRecipe[ItemArray] = Reaper's Scythe (Recipe)
-
Set ItemCost[ItemArray] = 0
-
Set ItemValue[ItemArray] = 2
-
Set ItemId[ItemArray] = ItemArray
-
Set ItemArray = (ItemArray + 1)
-
-------- -------------------------------------------------------------------- --------
-
Set ItemType[ItemArray] = Elder Stone
-
Set ItemRecipe[ItemArray] = Elder Stone (Recipe)
-
Set ItemCost[ItemArray] = 0
-
Set ItemValue[ItemArray] = 2
-
Set ItemId[ItemArray] = ItemArray
-
Set ItemArray = (ItemArray + 1)
-
-------- -------------------------------------------------------------------- --------
-
Set ItemType[ItemArray] = Healing Rod
-
Set ItemRecipe[ItemArray] = Healing Rod (Recipe)
-
Set ItemCost[ItemArray] = 0
-
Set ItemValue[ItemArray] = 2
-
Set ItemId[ItemArray] = ItemArray
-
Set ItemArray = (ItemArray + 1)
-
-------- -------------------------------------------------------------------- --------
-
Set ItemType[ItemArray] = Empowered Bracer
-
Set ItemRecipe[ItemArray] = Empowered Bracer (Recipe)
-
Set ItemCost[ItemArray] = 0
-
Set ItemValue[ItemArray] = 2
-
Set ItemId[ItemArray] = ItemArray
-
Set ItemArray = (ItemArray + 1)
-
-------- -------------------------------------------------------------------- --------
-
Set ItemType[ItemArray] = Cleric Chalice
-
Set ItemRecipe[ItemArray] = Cleric Chalice (Recipe)
-
Set ItemCost[ItemArray] = 0
-
Set ItemValue[ItemArray] = 2
-
Set ItemId[ItemArray] = ItemArray
-
Set ItemArray = (ItemArray + 1)
-
-------- -------------------------------------------------------------------- --------
-
Set ItemType[ItemArray] = Dampening Cloak
-
Set ItemRecipe[ItemArray] = Dampening Cloak (Recipe)
-
Set ItemCost[ItemArray] = 0
-
Set ItemValue[ItemArray] = 2
-
Set ItemId[ItemArray] = ItemArray
-
Set ItemArray = (ItemArray + 1)
-
-------- -------------------------------------------------------------------- --------
-
Set ItemType[ItemArray] = Captain's Crest
-
Set ItemRecipe[ItemArray] = Captain's Crest (Recipe)
-
Set ItemCost[ItemArray] = 0
-
Set ItemValue[ItemArray] = 2
-
Set ItemId[ItemArray] = ItemArray
-
Set ItemArray = (ItemArray + 1)
-
-------- -------------------------------------------------------------------- --------
-
Set ItemType[ItemArray] = Crystalline Shiv
-
Set ItemRecipe[ItemArray] = Crystalline Shiv (Recipe)
-
Set ItemCost[ItemArray] = 0
-
Set ItemValue[ItemArray] = 3
-
Set ItemId[ItemArray] = ItemArray
-
Set ItemArray = (ItemArray + 1)
-
-------- -------------------------------------------------------------------- --------
-
Set ItemType[ItemArray] = Windrush
-
Set ItemRecipe[ItemArray] = Windrush (Recipe)
-
Set ItemCost[ItemArray] = 0
-
Set ItemValue[ItemArray] = 3
-
Set ItemId[ItemArray] = ItemArray
-
Set ItemArray = (ItemArray + 1)
-
-------- -------------------------------------------------------------------- --------
-
Set ItemType[ItemArray] = Archmage's Ring
-
Set ItemRecipe[ItemArray] = Archmage's Ring (Recipe)
-
Set ItemCost[ItemArray] = 0
-
Set ItemValue[ItemArray] = 3
-
Set ItemId[ItemArray] = ItemArray
-
Set ItemArray = (ItemArray + 1)
-
-------- -------------------------------------------------------------------- --------
-
Set ItemType[ItemArray] = Seer's Eye
-
Set ItemRecipe[ItemArray] = Seer's Eye (Recipe)
-
Set ItemCost[ItemArray] = 0
-
Set ItemValue[ItemArray] = 3
-
Set ItemId[ItemArray] = ItemArray
-
Set ItemArray = (ItemArray + 1)
-
-------- -------------------------------------------------------------------- --------
-
Set ItemType[ItemArray] = Arcane Emblem
-
Set ItemRecipe[ItemArray] = Arcane Emblem (Recipe)
-
Set ItemCost[ItemArray] = 0
-
Set ItemValue[ItemArray] = 3
-
Set ItemId[ItemArray] = ItemArray
-
Set ItemArray = (ItemArray + 1)
-
-------- -------------------------------------------------------------------- --------
-
Set ItemType[ItemArray] = Ranger's Vest
-
Set ItemRecipe[ItemArray] = Ranger's Vest (Recipe)
-
Set ItemCost[ItemArray] = 0
-
Set ItemValue[ItemArray] = 3
-
Set ItemId[ItemArray] = ItemArray
-
Set ItemArray = (ItemArray + 1)
-
-------- -------------------------------------------------------------------- --------
-
-
-
VarSet
-
Events
-
Unit - A unit Sells an item (from shop)
-
-
Conditions
-
Actions
-
For each (Integer A) from 1 to 100, do (Actions)
-
Loop - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
Or - Any (Conditions) are true
-
Conditions
-
ItemType[(Integer A)] Equal to (Item-type of (Sold Item))
-
ItemRecipe[(Integer A)] Equal to (Item-type of (Sold Item))
-
-
-
-
Then - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
(Item-class of (Sold Item)) Equal to Permanent
-
-
Then - Actions
-
Item - Set the custom value of (Sold Item) to ItemId[(Integer A)]
-
-
Else - Actions
-
Item - Set the custom value of (Sold Item) to ItemId[(Integer A)]
-
-
-
-
Else - Actions
-
-
-
-
-
-
ShopNovo
-
Events
-
Unit - A unit Acquires an item
-
-
Conditions
-
(Item-class of (Item being manipulated)) Equal to Campaign
-
-
Actions
-
For each (Integer A) from 1 to 6, do (Actions)
-
Loop - Actions
-
For each (Integer B) from 1 to 6, do (Actions)
-
Loop - Actions
-
For each (Integer d) from 1 to 6, do (Actions)
-
Loop - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
(Item-class of (Item carried by (Triggering unit) in slot (Integer A))) Equal to Permanent
-
(Item-class of (Item carried by (Triggering unit) in slot (Integer B))) Equal to Permanent
-
(Item-class of (Item carried by (Triggering unit) in slot d)) Equal to Permanent
-
-
Then - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
(Integer A) Not equal to (Integer B)
-
(Integer A) Not equal to d
-
d Not equal to (Integer B)
-
-
Then - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
(ItemValue[(Custom value of (Item carried by (Triggering unit) in slot (Integer B)))] + (ItemValue[(Custom value of (Item carried by (Triggering unit) in slot d))] + ItemValue[(Custom value of (Item carried by (Triggering unit) in slot (Integer A)))])) Equal to ItemValue[(Custom value of (Item being manipulated))]
-
-
Then - Actions
-
Hashtable - Save ItemValue[(Custom value of (Item carried by (Triggering unit) in slot (Integer A)))] as 1 of (Key (Item carried by (Triggering unit) in slot (Integer A))) in ShopHash
-
Hashtable - Save ItemValue[(Custom value of (Item carried by (Triggering unit) in slot (Integer B)))] as 2 of (Key (Item carried by (Triggering unit) in slot (Integer B))) in ShopHash
-
Hashtable - Save ItemValue[(Custom value of (Item carried by (Triggering unit) in slot d))] as 3 of (Key (Item carried by (Triggering unit) in slot d)) in ShopHash
-
Item - Remove (Item carried by (Triggering unit) in slot (Integer A))
-
Item - Remove (Item carried by (Triggering unit) in slot (Integer B))
-
Item - Remove (Item carried by (Triggering unit) in slot d)
-
Hero - Create ItemType[(Custom value of (Item being manipulated))] and give it to (Triggering unit)
-
Item - Remove (Item being manipulated)
-
Skip remaining actions
-
-
Else - Actions
-
-
-
Else - Actions
-
-
-
Else - Actions
-
-
-
-
-
-
-
-
-
but sometimes the final item won't come or the recipe isn't removed