![]() |
|
|
|
#1
|
|||
|
|||
|
Hi all,
I was trying to change the existing mod that gives mana or rage potion after a battle. My idea was to give with a small chance depending on the hero skill trophies a random rune. I tried two variants of that without success. that was the old code: Code:
if (Game.Random(1,100) <= tonumber(Logic.hero_lu_skill("alchemist"))*10) then
Logic.hero_add_item("mana_potion")
end
Code:
if (Game.Random(1,100) <= tonumber(Logic.hero_lu_skill("charm"))*5) then
Logic.hero_add_item("rune_might")
end
Code:
if (Game.Random(1,100) <= tonumber(Logic.hero_lu_skill("charm"))*5) then
Logic.hero_add_item(1,"rune_might",might)
end
any ideas? |
|
#2
|
|||
|
|||
|
Hrm, try this one:
Code:
Logic.hero_lu_item("rune_might","count",1)
|
|
#3
|
|||
|
|||
|
I will do further balance, for the moment I just want to make it work
|
|
#4
|
|||
|
|||
|
actually your code was making the ammount of might runes always 1. it required a little tweaking to add 1 rune and it looks like that:
Code:
local rune_might_count = Logic.hero_lu_item("rune_might","count")
Logic.hero_lu_item("rune_might","count",rune_might_count+1)
|
|
#5
|
|||
|
|||
|
so the final code looks like that and most important it works
it gives 3.33% chance for a random rune per trophy level skill plus another 3.33% per iron fist/rune stone/high magic (max 20% chance for a rune after a battle) Code:
if (Game.Random(1,90) <= tonumber(Logic.hero_lu_skill("charm"))*3+Logic.hero_lu_skill("iron_fist"))*3+Logic.hero_lu_skill("rune_stone"))*3+Logic.hero_lu_skill("hi_magic"))*3) then
local random_rune = Game.Random(1,9)
if random_rune >= 7 then
local rune_might_count = Logic.hero_lu_item("rune_might","count")
Logic.hero_lu_item("rune_might","count",rune_might_count+1)
elseif random_rune >= 4 then
local rune_mind_count = Logic.hero_lu_item("rune_mind","count")
Logic.hero_lu_item("rune_mind","count",rune_mind_count+1)
elseif random_rune >= 1 then
local rune_magic_count = Logic.hero_lu_item("rune_magic","count")
Logic.hero_lu_item("rune_magic","count",rune_magic_count+1)
end
end
Last edited by The Rider; 01-03-2009 at 06:21 PM. Reason: added a file |
|
#6
|
|||
|
|||
|
Yeah, I figured it either sets to 1 or adds 1 but I haven't had time to check, glad you've made it work.
But it's still overpowered. |
|
#7
|
|||
|
|||
|
um.... Could you please tell me how to open these file as text files?
|
|
#8
|
|||
|
|||
|
Open With -> Choose Program... -> Notepad/Wordpad/Other
OR Double click on the file -> Select the program from a list -> Notepad/Wordpad/Other LUA is a text file, KFS is an archive file. |
![]() |
|
|