• ✨ ARCHIVE MODE ✨
    The forum has now been set to read-only mode, no new posts, resources, replies etc will not be possible.
    We recommend you join our Discord server to get real-time response: Discord Invite Link

Is There Another Way To Make Money?

Status
Not open for further replies.

Davey

Champion
Okay this is what the computer now looks like when you access it in the Pokemon centers:
- Bill's PC
- Your PC
- Hall of Fame
- Reset Trainers (resets all regular trainers, but not scripted trainers like team rocket)
- Reset Gyms (resets all gyms, including leaders, so you can battle the entire gym once again)
- Reset Gym Leaders (only resets gym leaders, not the trainers beforehand. you can't get multiple TMs/HMs, it just gives you the xp/dollar and it tries to give you the badge again)
- Reset All Trainers (resets all 3 of the above. this will become better when Fly is incorporated)
- Log off
And to get this into your game, open "computer.dat" with Notepad, replace the contents of that file with this code and save it as computer.dat:
Code:
@Text:Booting up the PC...*Choose a host to~connect to.
@Options:Bills PC,<playername>s PC,Hall of Fame,Reset Trainers,Reset Gyms,Reset Gym Leaders,Reset All Trainers,Log off
:when:Bills PC
@Text:Pokemon storage~system accessed.
@Action:StorageSystem
:when:Reset Trainers
@Text:All trainers reset!
@Unregister:trainer_30001
@Unregister:trainer_30002
@Unregister:trainer_30003
@Unregister:trainer_31001
@Unregister:trainer_sprout001
@Unregister:trainer_sprout002
@Unregister:trainer_sprout003
@Unregister:trainer_sprout004
@Unregister:trainer_sprout005
@Unregister:trainer_sprout006
@Unregister:trainer_sproutelder
@Unregister:trainer_route32\32001
@Unregister:trainer_route32\32002
@Unregister:trainer_route32\32003
@Unregister:trainer_route32\32004
@Unregister:trainer_route32\32005
@Unregister:trainer_route32\32006
@Unregister:trainer_route32\32007
@Unregister:trainer_route32\32008
@Unregister:trainer_unioncave\001
@Unregister:trainer_unioncave\002
@Unregister:trainer_unioncave\003
@Unregister:trainer_unioncave\004
@Unregister:trainer_unioncave\005
@Unregister:trainer_route33\33001
@Unregister:trainer_route34\001
@Unregister:trainer_route34\002
@Unregister:trainer_route34\003
@Unregister:trainer_route34\004
@Unregister:trainer_route34\005
@Unregister:trainer_route34\006
@Unregister:trainer_route34\007
@Unregister:trainer_route34\008
@Unregister:trainer_route34\009
:when:Reset Gyms
@Text:All Gyms reset!
@Unregister:trainer_violetgym001
@Unregister:trainer_violetgym002
@Unregister:trainer_violetgymleader
@Unregister:trainer_azalea_gym\001
@Unregister:trainer_azalea_gym\003
@Unregister:trainer_azalea_gym\004
@Unregister:trainer_azalea_gym\005
@Unregister:trainer_azalea_gym\leader
:when:Reset Gym Leaders
@Text:Gym Leaders reset!
@Unregister:trainer_violetgymleader
@Unregister:trainer_azalea_gym\leader
:when:Reset All Trainers
@Text:All battles reset!
@Unregister:trainer_30001
@Unregister:trainer_30002
@Unregister:trainer_30003
@Unregister:trainer_31001
@Unregister:trainer_sprout001
@Unregister:trainer_sprout002
@Unregister:trainer_sprout003
@Unregister:trainer_sprout004
@Unregister:trainer_sprout005
@Unregister:trainer_sprout006
@Unregister:trainer_sproutelder
@Unregister:trainer_route32\32001
@Unregister:trainer_route32\32002
@Unregister:trainer_route32\32003
@Unregister:trainer_route32\32004
@Unregister:trainer_route32\32005
@Unregister:trainer_route32\32006
@Unregister:trainer_route32\32007
@Unregister:trainer_route32\32008
@Unregister:trainer_unioncave\001
@Unregister:trainer_unioncave\002
@Unregister:trainer_unioncave\003
@Unregister:trainer_unioncave\004
@Unregister:trainer_unioncave\005
@Unregister:trainer_route33\33001
@Unregister:trainer_route34\001
@Unregister:trainer_route34\002
@Unregister:trainer_route34\003
@Unregister:trainer_route34\004
@Unregister:trainer_route34\005
@Unregister:trainer_route34\006
@Unregister:trainer_route34\007
@Unregister:trainer_route34\008
@Unregister:trainer_route34\009
@Unregister:trainer_violetgym001
@Unregister:trainer_violetgym002
@Unregister:trainer_violetgymleader
@Unregister:trainer_azalea_gym\001
@Unregister:trainer_azalea_gym\003
@Unregister:trainer_azalea_gym\004
@Unregister:trainer_azalea_gym\005
@Unregister:trainer_azalea_gym\leader
:when:Log off
@Text:Kolben OS~shutting down...
:end
:endwhen
:end
It's long and messy but can't help that I'm afraid. I'd love to learn this scripting language fully. It's impossible to know currently if there is GOTO commands or grouping it to make it more structured.

Did it say somewhere this scripting language was made my nilllzz himself?

***
Edited because I hadn't updated the trainers to 0.22.1, which incorporated 9 new trainers on Route 34 (because I haven't got there yet, instead, I use the trainer Script files to see which trainers there are, in case I missed any along the way). I also saw I was resetting Anthony the Hiker on route 33 twice, fixed that.
 

DracoHouston

Kolben Developer
Contributor
Okay this is what the computer now looks like when you access it in the Pokemon centers:
- Bill's PC
- Your PC
- Hall of Fame
- Reset Trainers (resets all regular trainers, but not scripted trainers like team rocket)
- Reset Gyms (resets all gyms, including leaders, so you can battle the entire gym once again)
- Reset Gym Leaders (only resets gym leaders, not the trainers beforehand. you can't get multiple TMs/HMs, it just gives you the xp/dollar and it tries to give you the badge again)
- Reset All Trainers (resets all 3 of the above. this will become better when Fly is incorporated)
- Log off
And to get this into your game, open "computer.dat" with Notepad, replace the contents of that file with this code and save it as computer.dat:
Code:
@Text:Booting up the PC...*Choose a host to~connect to.
@Options:Bills PC,<playername>s PC,Hall of Fame,Reset Trainers,Reset Gyms,Reset Gym Leaders,Reset All Trainers,Log off
:when:Bills PC
@Text:Pokemon storage~system accessed.
@Action:StorageSystem
:when:Reset Trainers
@Text:All trainers reset!
@Unregister:trainer_30001
@Unregister:trainer_30002
@Unregister:trainer_30003
@Unregister:trainer_31001
@Unregister:trainer_sprout001
@Unregister:trainer_sprout002
@Unregister:trainer_sprout003
@Unregister:trainer_sprout004
@Unregister:trainer_sprout005
@Unregister:trainer_sprout006
@Unregister:trainer_sproutelder
@Unregister:trainer_route32\32001
@Unregister:trainer_route32\32002
@Unregister:trainer_route32\32003
@Unregister:trainer_route32\32004
@Unregister:trainer_route32\32005
@Unregister:trainer_route32\32006
@Unregister:trainer_route32\32007
@Unregister:trainer_route32\32008
@Unregister:trainer_unioncave\001
@Unregister:trainer_unioncave\002
@Unregister:trainer_unioncave\003
@Unregister:trainer_unioncave\004
@Unregister:trainer_unioncave\005
@Unregister:trainer_route33\33001
@Unregister:trainer_route34\001
@Unregister:trainer_route34\002
@Unregister:trainer_route34\003
@Unregister:trainer_route34\004
@Unregister:trainer_route34\005
@Unregister:trainer_route34\006
@Unregister:trainer_route34\007
@Unregister:trainer_route34\008
@Unregister:trainer_route34\009
:when:Reset Gyms
@Text:All Gyms reset!
@Unregister:trainer_violetgym001
@Unregister:trainer_violetgym002
@Unregister:trainer_violetgymleader
@Unregister:trainer_azalea_gym\001
@Unregister:trainer_azalea_gym\003
@Unregister:trainer_azalea_gym\004
@Unregister:trainer_azalea_gym\005
@Unregister:trainer_azalea_gym\leader
:when:Reset Gym Leaders
@Text:Gym Leaders reset!
@Unregister:trainer_violetgymleader
@Unregister:trainer_azalea_gym\leader
:when:Reset All Trainers
@Text:All battles reset!
@Unregister:trainer_30001
@Unregister:trainer_30002
@Unregister:trainer_30003
@Unregister:trainer_31001
@Unregister:trainer_sprout001
@Unregister:trainer_sprout002
@Unregister:trainer_sprout003
@Unregister:trainer_sprout004
@Unregister:trainer_sprout005
@Unregister:trainer_sprout006
@Unregister:trainer_sproutelder
@Unregister:trainer_route32\32001
@Unregister:trainer_route32\32002
@Unregister:trainer_route32\32003
@Unregister:trainer_route32\32004
@Unregister:trainer_route32\32005
@Unregister:trainer_route32\32006
@Unregister:trainer_route32\32007
@Unregister:trainer_route32\32008
@Unregister:trainer_unioncave\001
@Unregister:trainer_unioncave\002
@Unregister:trainer_unioncave\003
@Unregister:trainer_unioncave\004
@Unregister:trainer_unioncave\005
@Unregister:trainer_route33\33001
@Unregister:trainer_route34\001
@Unregister:trainer_route34\002
@Unregister:trainer_route34\003
@Unregister:trainer_route34\004
@Unregister:trainer_route34\005
@Unregister:trainer_route34\006
@Unregister:trainer_route34\007
@Unregister:trainer_route34\008
@Unregister:trainer_route34\009
@Unregister:trainer_violetgym001
@Unregister:trainer_violetgym002
@Unregister:trainer_violetgymleader
@Unregister:trainer_azalea_gym\001
@Unregister:trainer_azalea_gym\003
@Unregister:trainer_azalea_gym\004
@Unregister:trainer_azalea_gym\005
@Unregister:trainer_azalea_gym\leader
:when:Log off
@Text:Kolben OS~shutting down...
:end
:endwhen
:end
It's long and messy but can't help that I'm afraid. I'd love to learn this scripting language fully. It's impossible to know currently if there is GOTO commands or grouping it to make it more structured.

Did it say somewhere this scripting language was made my nilllzz himself?

***
Edited because I hadn't updated the trainers to 0.22.1, which incorporated 9 new trainers on Route 34 (because I haven't got there yet, instead, I use the trainer Script files to see which trainers there are, in case I missed any along the way). I also saw I was resetting Anthony the Hiker on route 33 twice, fixed that.
yeah its a simple language for scripting sequences he made. it has potential as an interface for other things but that is what its applied to right now.

dont worry about messy code in games stuff, if it works for the end user in a timely manner its fine. many a game has comments like //HACK HACK WHAT THE FUCK IS THIS THING throughout it and they're "AAA" production values apparently

structure is sorta a problem if you want to get real fancy, though. i particularly dont like how i cant use white space to pretty it up
 

Davey

Champion
Yeah I like structured coding. I learned PHP a few years back, tried to learn C++ (couldn't grasp it all that well), but one thing I did learn was that I had to code something that structurally looked good. If it looked messy then it bugged the hell out of me, and that has never left me. I guess it's my OCD of code-cleanliness. Never matter, as long as it works, anyway.

The only thing I'd change right now is to make trainer's Pokemon levels dynamic, rather than static. As an example of this, having the scripting language allow certain variables or even functions mathematically, would allow you to work out the levels of the trainer's Pokemon to be the same as your own average levels of Pokemon. The reason for this is to make re-battling (a feature I think is awesome and should have been implemented to the older games, was to a degree but not completely like I would see it happen.) a more challenging idea.

I would also probably do this for wild battles to a lesser extent (but not as fussed over this one). It's quite frustrating going back to a lowbie area at level 70 to try and catch certain Pokemon where you'd one-shot them with the lowest attack move. I know there is a Dark type move that leaves the foe with 1 HP, but still, that's very reliant on one precise tactic.
 

DracoHouston

Kolben Developer
Contributor
Yeah I like structured coding. I learned PHP a few years back, tried to learn C++ (couldn't grasp it all that well), but one thing I did learn was that I had to code something that structurally looked good. If it looked messy then it bugged the hell out of me, and that has never left me. I guess it's my OCD of code-cleanliness. Never matter, as long as it works, anyway.

The only thing I'd change right now is to make trainer's Pokemon levels dynamic, rather than static. As an example of this, having the scripting language allow certain variables or even functions mathematically, would allow you to work out the levels of the trainer's Pokemon to be the same as your own average levels of Pokemon. The reason for this is to make re-battling (a feature I think is awesome and should have been implemented to the older games, was to a degree but not completely like I would see it happen.) a more challenging idea.

I would also probably do this for wild battles to a lesser extent (but not as fussed over this one). It's quite frustrating going back to a lowbie area at level 70 to try and catch certain Pokemon where you'd one-shot them with the lowest attack move. I know there is a Dark type move that leaves the foe with 1 HP, but still, that's very reliant on one precise tactic.
dunno if we can give you the power to do that but might be cool. at very least you should be able to check the player's party's total levels, divide it by the number of pokemon in the player's party and work out average level and give them a trainer that uses pokemon in that level bracket like 0-9, 10-19, 20-29 etc etc so its tuned for your average level brackt

multiple trainer files tuned like this is possible now, just not the logic like what i typed above to make it pick the right trainer
 

Davey

Champion
Yeah it would definately be an improvement over the original G/S or even HG/SS.

Nevertheless, you guys have done an amazing job so far. I fell in love with the game as soon as I saw it. I'm a gen 2 die hard fan myself and it brings back all the right memories, and the minecraft-esque feel you get from it makes it even more authentically like the original versions on the GBC.

Keep up the amazing work :)
 

DracoHouston

Kolben Developer
Contributor
Yeah it would definately be an improvement over the original G/S or even HG/SS.

Nevertheless, you guys have done an amazing job so far. I fell in love with the game as soon as I saw it. I'm a gen 2 die hard fan myself and it brings back all the right memories, and the minecraft-esque feel you get from it makes it even more authentically like the original versions on the GBC.

Keep up the amazing work :)
we will :) and i'll endeavor to make everyones pokemon game dev dreams a reality on teh way ;)
 

Bgrmystr2

Trainer
Script and etc...
Right now there's a bug in the gym (and other places) for trainers that don't have the [ ! ] above their head when they notice you. http://pokemon3d.net/forum/threads/1109/

That brings me to my question. Is this.. replicable.. in your script to reset trainers? Basically, you'd make them not pop the [ ! ] when you pass them by. I don't know a whole lot about coding, so this is.. probably asking the impossible. I do think it could be one of the best (if not the best) inclusion in the script to make it as efficient as possible.

It's just a suggestion. If you prefer them to [ ! ] instead, that's cool too.
 

DracoHouston

Kolben Developer
Contributor
Script and etc...
Right now there's a bug in the gym (and other places) for trainers that don't have the [ ! ] above their head when they notice you. http://pokemon3d.net/forum/threads/1109/

That brings me to my question. Is this.. replicable.. in your script to reset trainers? Basically, you'd make them not pop the [ ! ] when you pass them by. I don't know a whole lot about coding, so this is.. probably asking the impossible. I do think it could be one of the best (if not the best) inclusion in the script to make it as efficient as possible.

It's just a suggestion. If you prefer them to [ ! ] instead, that's cool too.
do you mean turning off the line of sight/range check for aggroing?

we dont let people control that yet, but we're looking to overhaul a bunch of things and scripting will be one of them

i got a LUA interpreter for .net to embed and used it to display a text box using a interface i gave it similar to :mad:Text: in the current language we use. so we're going to give embedded interpreters a good look at, but it's not our top priority at this time. when thats done scripting will be a lot different and we'll see what the capabilities are then
 

Bgrmystr2

Trainer
Pre-emptive apologies for the wall of text. I don't really know how to compress my thoughts into shorter posts without losing huge amounts of detail.

do you mean turning off the line of sight/range check for aggroing? we dont let people control that yet, but we're looking to overhaul a bunch of things and scripting will be one of them
Yes, that specifically. Being able to re-battle everyone but without the line of sight aggro. That would save you time, effort, and let you get on your way much faster. Wild pokemon are bad enough every 4 spots. Trainers.. can't run away.

If you could make the phone..able (What word am I looking for? lol) trainers have their pokemon scale to your party's average level, then that'd be.. an almost replacement for the script. The script does good for getting money since I'm rolling around 30-45k Yen at the moment because of buying potions / future supplies. Problem with that is the amount of money I've gained from Zerg rushing the Azalea Gym is unreasonably high. Granted I got three to 25ish, and have 30 / 35 too, so it's accumulated. I just wish there were.. more ways to get money in the early game since I basically fought wild pokemon with Meowth's Payday for a couple weeks before I had enough to resupply and continue onward. Saving money was a BIG deal until Meowth.

On the opposite side, it's really nice for experience. I think re-battling trainers with level scaling pokemon would easily take over that grinding problem. (Since wild pokemon don't really pass Lv7 so far and my best are 3x already) The only qualm I had was near the beginning of the game you didn't have too many phone numbers and trainers took SO LONG to become fight-able again.

i got a LUA interpreter for .net to embed and used it to display a text box using a interface i gave it similar to :mad:Text: in the current language we use. so we're going to give embedded interpreters a good look at, but it's not our top priority at this time. when thats done scripting will be a lot different and we'll see what the capabilities are then
I.. uh.. heh. What? xD
 

Davey

Champion
You can adjust the levels of the Pokemon trainers you fight against by opening the trainer files, located in Pokemon/Scripts/trainer. You are looking for the files with the extension ".trainer". Edit it in Notepad. Example in Pokemon/Scripts/trainer/sprout005.trainer:

192
Sage
Neal
The ELDER's HM~lights even pitchblack~darkness.
It is my head that~is bright!
It is my head that~is bright!
Sage
Johto|Trainer
1|69,6
2|
3|
4|
5|
6|

Here you can see:

1|69,6

The line means: Pokemon Order|Pokemon NationalDex ID|Level of Pokemon
So you could add or delete Pokemon to the roster, change their levels, etc. So if I wanted Sage Neal to have a level 50 Venusaur, Charizard and Blastoise as well as his current Pokemon, I could change his file (sprout005.trainer) to this:

192
Sage
Neal
The ELDER's HM~lights even pitchblack~darkness.
It is my head that~is bright!
It is my head that~is bright!
Sage
Johto|Trainer
1|69,6
2|3,50
3|6,50
4|9,50
5|
6|


Additionally, you can make the Pokemon data highly controlled, as in the case of Gym Leaders. Their files are slightly different. You can do this by adding the Curly brackets. { } for each part of the data.

Lets take a look at Gym Leader Bugsy's data (which is in Pokemon/Scripts/trainer/azalea_gym/leader.trainer):


1600
Leader
Bugsy
I'm BUGSY!~I never lose when*it comes to bug~POKEMON.*My research is~going to make me*the authority on~bug POKEMON!*Let me demonstrate~what I've learned from my~studies.
Whoa, amazing!~You're an expert~on POKEMON!*My research isn't~complete yet.*OK, you win. Take~this BADGE.
Bug POKEMON are~deep. There are*many mysteries to~be explored.*Study your favorites~thoroughly.
Bugsy
Johto|Leader
1|{"Pokemon"[11]}{"Experience"[2744]}{"Gender"[0]}{"EggSteps"[0]}{"Item"[0]}{"NickName"[]}{"Level"[15]}{"OT"[00000]}{"Ability"[65]}{"Status"[]}{"Nature"[7]}{"CatchLocation"[New Map]}{"CatchTrainer"[Bugsy]}{"CatchBall"[5]}{"CatchMethod"[caught at]}{"Friendship"[0]}{"isShiny"[0]}{"Attack1"[33,30,30]}{"Attack2"[]}{"Attack3"[]}{"Attack4"[]}{"Stats"[42,42,15,29,15,19,18]}{"FPs"[0,0,2,0,0,0]}{"DVs"[8,12,25,2,28,26]}
2|{"Pokemon"[14]}{"Experience"[2744]}{"Gender"[0]}{"EggSteps"[0]}{"Item"[0]}{"NickName"[]}{"Level"[15]}{"OT"[00000]}{"Ability"[65]}{"Status"[]}{"Nature"[22]}{"CatchLocation"[New Map]}{"CatchTrainer"[Bugsy]}{"CatchBall"[5]}{"CatchMethod"[caught at]}{"Friendship"[0]}{"isShiny"[0]}{"Attack1"[40,35,35]}{"Attack2"[]}{"Attack3"[]}{"Attack4"[]}{"Stats"[40,40,16,24,19,21,17]}{"FPs"[0,0,2,0,0,0]}{"DVs"[1,10,16,25,30,5]}
3|{"Pokemon"[123]}{"Experience"[4096]}{"Gender"[0]}{"EggSteps"[0]}{"Item"[0]}{"NickName"[]}{"Level"[17]}{"OT"[00000]}{"Ability"[65]}{"Status"[]}{"Nature"[19]}{"CatchLocation"[New Map]}{"CatchTrainer"[Bugsy]}{"CatchBall"[5]}{"CatchMethod"[caught at]}{"Friendship"[0]}{"isShiny"[0]}{"Attack1"[98,30,30]}{"Attack2"[369,20,20]}{"Attack3"[210,20,20]}{"Attack4"[]}{"Stats"[55,55,48,36,29,33,50]}{"FPs"[0,0,0,0,0,0]}{"DVs"[21,11,16,9,19,8]}
4|
5|
6|
17,17,17

The game is told here to treat his Pokemon in a lot of detail. So you could give his Pokemon a nickname, make them shiny status, adjust their stat values and natures, or change the level of the Pokemon in question.

I don't see why you couldn't do the same thing in normal trainers, but it requires a lot of working out the stats. I think this would be used for stronger, non-bland Pokemon that could otherwise be detailed in the normal way using pre-set data. For example having one trainer who has a wildly strong Pikachu with super high speed or special attack or something like that, but the rest of their party is normal Pokemon values. I still don't know what the 17,17,17 bit means at the bottom, though.

So for example say we had Richie from the anime. I can add his Pikachu to the game with the name Sparky.
999
Trainer
Richie
Hey there!~Would you like a battle?~I gotta warn you,~I'm tough stuff!
Wow!~You're strong!~You should enter the~Pokemon League~championship!
We should fight~again sometime!
Red
Johto|Trainer
1|{"Pokemon"[25]}{"Experience"[2744]}{"Gender"[0]}{"EggSteps"[0]}{"Item"[0]}{"NickName"[Sparky]}{"Level"[75]}{"OT"[00000]}{"Ability"[65]}{"Status"[]}{"Nature"[7]}{"CatchLocation"[New Map]}{"CatchTrainer"[Richie]}{"CatchBall"[5]}{"CatchMethod"[caught at]}{"Friendship"[255]}{"isShiny"[0]}{"Attack1"[33,30,25]}{"Attack2"[]}{"Attack3"[]}{"Attack4"[]}{"Stats"[42,42,15,29,15,19,18]}{"FPs"[0,0,2,0,0,0]}{"DVs"[8,12,25,2,28,26]}

2|
3|
4|
5|
6|


If I wanted to use the unique skin, I'd need to create a whole new Pokemon for him. I didn't play with any of Pikachu's moves because I don't know them, I just used Sage Neal's Pokemon data for framework except the nickname, level, and the actual Pokemon ID.

So yeah play around with the Gyms if you want to set yourself a better challenge or boost yourself a bit.

PS: You can adjust Wild Pokemon levels too. If you go to "Pokemon/maps/poke/" and edit the .POKE extension files. If we take a look at Dark Cave for example:


{0|41|39|-1|2,4}
{0|74|60|-1|2,4}
{0|206|1|-1|4,4}
{0|216|5|1,3|2,2}


What's in the brackets means:
{CatchType|NationalDex ID|Roll ID|TimeOfDay|LevelRange}
- CatchType: 0 is all there is at the moment. It means wild encounter on foot in grass or cave.
- NationalDex ID: This is the National Pokedex number of the Pokemon in question. For example Pikachu is 025 or simplified, 25. Mew is 151, etc.
-Roll ID: This is the number where, when you would encounter a Pokemon, the game rolls against this ID to see if this is one of the possible Pokemon to come up. The higher the number, the more chance of it spawning. The lower the number, the rarer it is.
-TimeOfDay: This is the time of day it can be encountered. I think off the top of my head it goes: -1 = any time, 0 = morning, 1 = afternoon, 2 = evening and 3 = night.
-LevelRange: This is the range of levels the Pokemon could be between based on the high/low you put between commas. For example if you put 3-10 it could be anywhere between level 3 and 10.

Hope you can work out what you need from this. If you screw up any of the files beyond repair, just press "Download latest version" again in the launcher to get all the original files. This means you'll have to re-install any mods you were using prior.
 

Davey

Champion
Okay I'm not sure why, but the forum has added those [SIZE][/SIZE] brackets inside the code brackets, and it won't edit itself out, and I can't be bothered to try changing all that data to [QUOTE] from [CODE] to see if that changes anything..

EDIT: Changed it all. Even [QUOTE] tags had bugs with that [SIZE] multi-multi-multi-tag glitch. It looks like you can't have multiple [CODE] or [QUOTE] tags in one post for some reason.
 

DracoHouston

Kolben Developer
Contributor
Pre-emptive apologies for the wall of text. I don't really know how to compress my thoughts into shorter posts without losing huge amounts of detail.

do you mean turning off the line of sight/range check for aggroing? we dont let people control that yet, but we're looking to overhaul a bunch of things and scripting will be one of them
Yes, that specifically. Being able to re-battle everyone but without the line of sight aggro. That would save you time, effort, and let you get on your way much faster. Wild pokemon are bad enough every 4 spots. Trainers.. can't run away.

If you could make the phone..able (What word am I looking for? lol) trainers have their pokemon scale to your party's average level, then that'd be.. an almost replacement for the script. The script does good for getting money since I'm rolling around 30-45k Yen at the moment because of buying potions / future supplies. Problem with that is the amount of money I've gained from Zerg rushing the Azalea Gym is unreasonably high. Granted I got three to 25ish, and have 30 / 35 too, so it's accumulated. I just wish there were.. more ways to get money in the early game since I basically fought wild pokemon with Meowth's Payday for a couple weeks before I had enough to resupply and continue onward. Saving money was a BIG deal until Meowth.

On the opposite side, it's really nice for experience. I think re-battling trainers with level scaling pokemon would easily take over that grinding problem. (Since wild pokemon don't really pass Lv7 so far and my best are 3x already) The only qualm I had was near the beginning of the game you didn't have too many phone numbers and trainers took SO LONG to become fight-able again.
lol, walls of text are fine as long as theyre about something

the games not done yet (urgh i hate saying that) so we'll balance money as we go. pokegears been worked on so we may have rematches.
I.. uh.. heh. What? xD
if you've never heard of LUA before, it's a Real Programming Language that you embed in a host program. you give it interfaces to do things in the engine. its the same principle behind the current scripts except the language is made for us.

to give you an idea how powerful LUA can be when given enough good interfaces, garrys mod mods use it, and so do wow mods
i think this video demonstrates what i mean really well. that whole ui is custom, theres god damn peggle running in a window in it. the dudes cheesing his way through fights with a mod that literally draws where you have to stand. the specifics of whats happening in the video dont matter, my point is LUA can do all kinds of things
 

DracoHouston

Kolben Developer
Contributor
something you may need to know to appreciate what AVR is doing in that video, drawing stuff to the world. someone used like, camera angle and position and a bunch of other things and wrote a little 3d drawing library. those things in the world arent actually drawn into the world, they're scaled, rotated and positioned to appear like they are in the world then drawn to the ui, hahah

a few weeks later blizzard changed one of the interfaces they used to calculate it all and it never worked again. the other great thing about LUA is if users abuse something you just take that away without ruining everything else
 

Davey

Champion
I remember that addon. It was useful but none of my guild would use it, despite all running Valithria Heroic 10 man. It was useful for Putricide and Lich King too. Unfortunately, they removed a key piece of data from the script's access, which rendered the addon useless.

My only concern is, I hated the LUA programming language, for some reason I couldn't get on with it at all. Neither did I like the accompanying XML programming required to create user interface gumps / "boxes".
 
Status
Not open for further replies.
Top