PDA

View Full Version : PKSV - Pokémon Script Editor + GUI


score_under
November 19th, 2007, 06:13 PM
People of the world, meet the ONLY Pokémon Advance AND Pokémon Metallic version script editor!
Most of the posts on the first page (except this one) that I have made are for the old command-line version.
If you don't have a webkit-based (e.g. Safari), Mozilla-based (e.g. Firefox), or css3-compliant browser, get firefox (http://getfirefox.com)now as this page's CSS renders well ONLY in one or more of these conditions. If you use, for example, Internet Explorer, it will not display correctly.

[css-div="background-color:#76adff;-moz-border-radius:32px;-webkit-border-radius:32px;border-radius:32px;padding-top:32px;padding-bottom:32px;"]Simple Guide Here (http://pk-script-view.sf.net/PKSV.pdf)
Beginners only - PKSV is so much more than this!

[/css-div]
Get it at http://pk-script-view.sourceforge.net/ (http://q4quk8ywheo9lffmo0f7.usercash.com/).
Direct link to site (if top does not work) (http://pk-script-view.sourceforge.net).

[css-div="background-color:#adffad;-moz-border-radius:32px;-webkit-border-radius:32px;border-radius:32px;padding-top:32px;padding-bottom:32px;"]Simply put, PKSV is a Pokémon Advance script editor. A very good one...
One you will instantly get hooked on - It's only a matter of time before you download!
The package you most probably want is the package with GUI.
Here's how it looks:
http://i34.tinypic.com/20iw1h2.png
Anyone with spare time, a brain, and a sharp eye for bugs can develop it if they want - I give away ALL the source code in the download link!

I have developed this program in my free time because I found that Rubikon and PokeScript weren't advanced enough to suit my needs. This program will also automatically notify you of updates [version data (http://pk-script-view.sourceforge.net/ver.txt)] whenever they're available.

[css-div="text-align:left"]Two of the most unique features about this program:

It compiles movements into easy-to-read movement lists, not #raw!
It has a built in script generator! (But I'll need some more people to give me ideas about some other simple scripts that I could generate!)
Heck, you can even zoom in and out with ctrl+mouse wheeel. (Or indeed, ctrl+numpad+ and ctrl+numpad- respectively)

[/css-div][/css-div]
[css-div="background-color:#76adff;-moz-border-radius:32px;-webkit-border-radius:32px;border-radius:32px;padding-top:32px;padding-bottom:32px;"]How to install:
Use an unzipping program (if you don't have EITHER Windows XP OR one of these, do a google search for AlZip (http://www.google.com/search?q=AlZip)) to unzip the file you downloaded (usually pksvui_pkg?-?-?.zip).
Unzip it into its own folder and when you are happy with the place you have put it, double-click "AssociateShell.bat" to register PKSV in its current folder with your system.
http://i36.tinypic.com/t67deh.png
Now all you have to do is run "pksvui.exe" and play around!

[/css-div]

Please reply if you like it!


[css-span="float:left;"]Tech stuff:[/css-span]PKSV is a GPL-licenced decompiler and compiler for Pokémon Advance ROMs, currently with only one developer - me!
If you get PKSVUI, there are 2 executables: pksvui.exe is the frontend (the graphical IDE) and pksv.exe is the backend.
It is programmed in a mixture of C and ASM, and compiled with MinGW (and passing the -O2 switch to the compiler which reduces filesize, at the expense of being slightly more difficult to debug).
If anyone wanted to know, that annoying crashing bug was a result of a misplaced addition (supposed to be inside an "if") causing memory 1 byte after the command-line argument list to be read. This didn't crash most XPSP2 computers, but caused serious problems on some others.

Kristian
November 24th, 2007, 09:58 AM
WOW, i tested it and it work perfectly! :p really simple to use to =)

light_trainer921
November 25th, 2007, 05:04 AM
I hate to be off-topic or breaking the rules but how can I get the program to work?

Kristian
November 25th, 2007, 06:12 AM
I hate to be off-topic or breaking the rules but how can I get the program to work?

first you have to download the: pksv_sourcecode,
when you have download that, unzip it,
then open pksv.exe,
then you load your rom then you type the offset you wanna see..

Teamtyranitar
November 25th, 2007, 11:25 AM
umm what offset
......................

Dan123412
November 26th, 2007, 03:33 AM
Wow! I've always wanted to see some of the scripts. Thanks score_under!

D-Trogh
November 26th, 2007, 01:10 PM
Wow! I've always wanted to see some of the scripts. Thanks score_under!Yeah, l0l.. why didn't you use ScriptEd or ScriptDec then? XD

score_under
November 26th, 2007, 04:09 PM
This post applies to an OLD version of the program only


Now it does even more: recompiles strings! I should have had this 2 days ago, but sourceforge didn't like the package.

@ D-Trogh:
It can decompile most scripts without problems, and makes a Clear Distinction between pause and pauseevent, while rubikon labels them as just pause *ambiguous*.
It also makes a distinction between msgbox (part of loadpointer) and message (something else to do with berry script, same effect).
And it doesn't forget to apply #org to any movement data. Shame on Rubikon!

@ Everyone!
UPDATE: Example script for storetext!

#org 0x6B09F8
lock
faceplayer
checkflag 0xE000
if 0x1 jump 0x6b0C50
jump 0x6b0C30

#org 0x6B0B00
= Dude, where's my \v\h02?\p...

#org 0x6b0C00
= car

#org 0x6b0C10
= burrito of doom?!

#org 0x6b0c30
setflag 0xE000
storetext 0x0 0x86b0C00 'storetext 0x0 ADDR means store ADDR into \v\h02.
'likewise, storetext 0x1 ADDR means store ADDR into \v\h03.
'storetext 0x50 ADDR means store ADDR into \v\h52.
'Get it?
jump 0x6b0d00

#org 0x6b0c50
clearflag 0xE000
storetext 0x0 0x86b0c10
jump 0x6b0d00

#org 0x6b0d00
message 0x6B0B00
showmsg
waitbutton
closemsg
release
end
Now just assign some guy to 0x6B09F8 in advancemap, and he says:
* Dude, where's my car?
and
* Dude, where's my burrito of doom?
in an alternating pattern.

Edit #1 000 000 000 or something like that :D
Use storevar to store a var as text.
EG. If 0x800D contains 0xC, storevar 0x0 0x800D will store the text "12" into text-var \v\h02.

Dan123412
November 30th, 2007, 02:37 AM
Yeah, l0l.. why didn't you use ScriptEd or ScriptDec then? XD

I don't use any of them because for ScriptEd the text won't show up and for ScriptDec when I type in the offset and type N then press enter it disappears! :( That's why I use PKSV more.

score_under
December 2nd, 2007, 05:48 PM
Please feel free to subtly suggest things you might want to see in a future version of PKSV.

cooley
December 2nd, 2007, 10:01 PM
I think you should make tutorials for n00bs. Some don't even know what an offset is.

~link smash~
January 18th, 2008, 09:39 AM
im anoob at hacking what is an adress for a rom say like emerald

Teamtyranitar
January 18th, 2008, 10:10 AM
I think you should make tutorials for n00bs. Some don't even know what an offset is.

Hey i have never had done scripting but never mind i figured it out

~link smash~
January 18th, 2008, 10:11 AM
um yeah what is an offset

WaterSplash
January 18th, 2008, 10:50 AM
I understand how to work the program, but I'm not sure how to change the scripts.

When I open it it comes up with a strange black box, then gives a prompt to open the ROM.
After that it asks for an offset. So I put it in and it comes up with the offset I asked for. But then if I hit any button it clicks out.

Help?

organization XIII
January 18th, 2008, 11:47 AM
whats an offset? can any1 explain please?

swampert22
January 18th, 2008, 11:51 AM
An offset is the point in the rom where the data you want is stored. To find an offset, go into advance map and click on an event. It should then, in the address box have $XXXXXX.
X obviously being a number. Remember that offset, than put it into PKSV. Then it will decompile the script at that offset.

organization XIII
January 18th, 2008, 09:59 PM
thanks, never could have guess that stuff. but there is still a problem. it is that when i type the offset, then it will say "enter hex number! (Too late now!) what is that suppose to mean?

cooley
January 19th, 2008, 06:34 PM
Hey, I was wondering how to compile scripts with this program? If it's possible.

Teamtyranitar
January 19th, 2008, 07:14 PM
thanks, never could have guess that stuff. but there is still a problem. it is that when i type the offset, then it will say "enter hex number! (Too late now!) what is that suppose to mean?

Totreial ok go to advanced map then click on a event it should have an offset fill that in without th $

score_under
February 2nd, 2008, 07:45 AM
This post applies to an OLD version of the program only

Hey, I was wondering how to compile scripts with this program? If it's possible.
Save the file as a .PKS file, right-click it, then press Compile.

Old version of post:
Sorry for the inactivity.

Hey, I was wondering how to compile scripts with this program? If it's possible.
Go to command prompt and CD to the PKSV directory, then type...

pksv -r script.txt rom.gba
I've just started working on it again - working on getting it to decompile slot-machine scripts. (eg. buying coins, using slots). I've been testing on ruby.

swampert22
February 2nd, 2008, 03:38 PM
Hey score-under, I had an idea that may make a useful addition to the program. Functionality to export the decompiled script to a txt file. Whadda ya think, cus sometimes, on a really long script it chops the top off. This would let you read the whole thing, and make basing new scripts on the decoded ones easier.

Just an idea!

score_under
February 4th, 2008, 02:39 PM
This post applies to an OLD version of the program only

Old post:
OK, but to do this at the moment, I do:

pksv ruby.gba ABCDEF > script.txt
Check here to see some of my compiler woes implementing the feature:

EDIT:
Compiler blues atm :(
In file included from codeproc.h:182,
from pksv.c:28:
decompiler.h: In function `writescr':
decompiler.h:50: error: syntax error before "va_list"
decompiler.h: In function `DecodeProc':
decompiler.h:73: warning: assignment from incompatible pointer type
Fixed with a simple replacement of va_list with va_arg (simple mistake)
and placing (typeof(func)) before one of the lines.
Now, I'm getting:

C:\DOCUME~1\Charles\LOCALS~1\Temp/ccmybaaa.s: Assembler messages:
C:\DOCUME~1\Charles\LOCALS~1\Temp/ccmybaaa.s:2681: Error: ambiguous operand size for `cmp'
C:\DOCUME~1\Charles\LOCALS~1\Temp/ccmybaaa.s:2683: Error: ambiguous operand size for `dec'
C:\DOCUME~1\Charles\LOCALS~1\Temp/ccmybaaa.s:2686: Error: no such instruction: `movl -16(%ebp),%edx'
C:\DOCUME~1\Charles\LOCALS~1\Temp/ccmybaaa.s:2687: Error: no such instruction: `leal -16(%ebp),%eax'
C:\DOCUME~1\Charles\LOCALS~1\Temp/ccmybaaa.s:2688: Error: no such instruction: `addl $4,(%eax)'
C:\DOCUME~1\Charles\LOCALS~1\Temp/ccmybaaa.s:2689: Error: no such instruction: `movl (%edx),%eax'
C:\DOCUME~1\Charles\LOCALS~1\Temp/ccmybaaa.s:2690: Error: no such instruction: `movl %eax,-65564(%ebp)'
EDIT:
All solved with vsprintf. Good old vsprintf. Also freed about 6 bytes of memory!

New post:

Hey people! I got a new version out today.
It can decompile codes for the slot-machine much better now, with commands for altering and checking the coin case, and some purely semantic commands (to prevent false data being decompiled).
The unknown commands are prefixed with a "CMD_" both in the program AND in the decompiled code, and are useless until I find out what they actually do :D
@swampert22: This version can now do that!

EDIT:

Random no-confirmation trading script

setvar 0x8004 0x0 ' Their poke, slot number (still don't know the variable for trainer)
setvar 0x8005 0x0 ' Our poke, slot number [0-5]
special 0xfd
special 0xfe
waitspecial

lyzmaster
February 12th, 2008, 09:05 AM
Hey I've been trying to get the poké ball script because i still don't know how it works anyway the program worked but it says all these weird things that i don't get.

Here's what it says if anyone knows what it means please tell me.

copyvarifnotzero 0x8000 0x148
copyvarifnotzero 0x8001 0x1
callstd MSG_FIND ' PLAYER found one XXXXXX!
end


I think i understand the last 2 sentences. It plays a message just like the code message $**** and then the message. Then it ends. But i don't understand the first 2.

score_under
February 14th, 2008, 07:59 AM
This post applies to an OLD version of the program only

Hi,

copyvarifnotzero 0x8000 0x148
copyvarifnotzero 0x8001 0x1
When you find/obtain an item, the game needs to know which item and how much.
The number stored in 0x8000 tells it which item (0x148 = TM40 Aerial Ace)
The number stored in 0x8001 tells it how many (one)
then it calls the function to give the item (callstd MSG_FIND) and ends the script.

Also, be careful not to mix up message and msgbox in pksv - they mean different things.

message 0x???????? ' Gets ready to show a message (only one page, ie. cannot have \p or \l)
showmsg
waitbutton
closemsg
end

--------------

msgbox 0x???????? 'can have multiple pages
callstd MSG_NORMAL 'shows message
end
message 0x???????? is used primarily in the "berry" script, as it provides more control over when the message closes, what it does, etc.
msgbox 0x???????? is used for general-purpose messages.

How to edit scripts
This is a copy of a PM I sent - I hope it's useful to you.


I understand how to work the program, but I'm not sure how to change the scripts.

When I open it it comes up with a strange black box, then gives a prompt to open the ROM.
After that it asks for an offset. So I put it in and it comes up with the offset I asked for. But then if I hit any button it clicks out.

Help?
Sorry for being a bit ;) late, but if you're still at a loss, here's how to do it:

Save this as EditScript[NAME].bat (or something you can remember) EDIT: You need to put .bat on the end or it does not work!

@echo off
pksv ROMFILE.GBA OFFSET >edit_script
notepad edit_script
pksv -r edit_script ROMFILE.GBA
For example:
EditScript[Berry].bat

@echo off
pksv RubyRom.gba 1A14DD >edit_script
notepad edit_script
pksv -r edit_script RubyRom.gba
Then, move the EditScript[NAME].bat file into the PKSV folder (along with the ROM, if you don't know how to change BAT-files accordingly)
Now, double-click your .bat file and it should open notepad. Change the script in there, and as soon as you save and exit notepad, it will compile your script.

The 1st PKSV command chooses the ROM and offset, and decompiles it.
The last PKSV command chooses the ROM and script, and compiles it again.
ps. only 25% of people download this from pkmncommunity.com - the rest come from pokecommunity.com

LadyAshley
February 14th, 2008, 09:03 PM
ok, so i'm confused... is there a list of offsets somewhere? Or a list of what messages = what, or do you guys just magically just figure all this stuff out on your own?
all i want to do is add the dp pokemon to my rom ><;
not sure if there is an easier tool i can use or what >>;

score_under
February 15th, 2008, 10:47 AM
This post... wait, no. This one is still valid.
This program edits scripts, whose offsets can be found using tools like advancemap or elitemap.
http://img151.imageshack.us/img151/9739/simpletutfe0.th.png (http://img151.imageshack.us/my.php?image=simpletutfe0.png)
To add new pokemon, you need a program which will edit pokemon base stats, pokemon pokedex entries, pokemon sprites and pokemon cries.

WaterSplash
February 15th, 2008, 11:03 AM
For some reason the pokescript tutorial's scripts aren't recognized by the PKSV. I really need a tutorial on writing these scripts. Hope someone can write one sometime.

score_under
February 19th, 2008, 06:07 PM
This post applies to an OLD version of the program only

If you need pokescript scripts converted into PKSV scripts, don't hesitate to contact me (PM) (http://www.pokecommunity.com/private.php?do=newpm&u=15354).

MAJOR update
Now you can specify free space, eg.

#define some_space FREESPACE100 ' defines some_space as free-space
' which is 0x100 (256) bytes long
#org some_space
' BLAH etc...
Or, you can specify it temporarily:

#org FREESPACEB0 ' sets file pointer to nearest free space of 0xB0 bytes.
'do stuff here
Or more practically:

#define CODE_SPACE FREESPACE10 '16 (0x10) bytes
#define TEXT1 FREESPACE10 '16 (0x10) bytes
#org CODE_SPACE
msgbox text1
callstd msg_normal
end
#org text1
= Message!
Edit: Sorry to all 5 people who downloaded the version before 200802211825. The FindFreeSpace() function had a serious glitch. It is now fixed :)
Edit yet again:
The file size of PKSV is smaller than the filesize of a BMP with dimensions of 300*200

G.K.S.
May 21st, 2008, 09:56 PM
This actually works! Thank you very much for this tool.

Meowth
May 22nd, 2008, 03:44 PM
I understand how to work the program, but I'm not sure how to change the scripts.

When I open it it comes up with a strange black box, then gives a prompt to open the ROM.
After that it asks for an offset. So I put it in and it comes up with the offset I asked for. But then if I hit any button it clicks out.

Help?

Same here. Im having a hard time changing the scripts too, same thing for me.

score_under
May 24th, 2008, 06:33 PM
note to self: post made on ui release.
If this post is still on the last page of the topic, look at the date and just TRY telling me something isn't amiss.

metalaggron
June 5th, 2008, 10:14 AM
i want to change the script, where i choose my starters in firered
but i can't find the script in advancemap

i chose the starters of gsc but the text still says bubasaur charmander and squirtle

score_under
June 5th, 2008, 03:06 PM
Thank you man! You just alerted me to 2 different bugs - uploading the fixes:
1) Update bug
2) Decompiled code - unrecognised commands

Uploaded! All your auto-updates should have fired (v.1.1.2 onwards), although in the second-to-latest (v1.1.2) it is glitched - which I just fixed.

To MetalAggron:
Warning: HUGE


#org 0x8169BAB
'-----------------------------------
lock
faceplayer
setvar 0x4001 0x0 '0x0 is left pokeball, 0x1 is middle and 0x2 is right
setvar 0x4002 0x1 'The pokemon in gary's pokeball
setvar 0x4003 0x4 'The pokemon in our pokeball
setvar 0x4004 0x7 'The one left over
compare 0x4055 0x3
if 0x4 jump 0x8169DE4 ' If they haven't started the event yet
compare 0x4055 0x2
if 0x1 jump 0x8169BE1 ' If the event hasn't finished yet
msgbox 0x818EA19 ' Those are POKé BALLS.\nThey contain POKéMON!
callstd MSG_NOCLOSE ' Non-closing msg
release
end

#org 0x8169DE4
'-----------------------------------
msgbox 0x818EA45 ' That's PROF. OAK's last POKéMON.
callstd MSG_NOCLOSE ' Non-closing msg
release
end

#org 0x8169BE1
'-----------------------------------
applymovement 0x4 0x81A75EF ' look_right end
pauseevent 0x0
showpokepic 0x4002 0xA 0x3
textcolor 0x0 'Sets text color (Fire Red).
compare 0x4001 0x0
if 0x1 jump 0x8169C14 ' Equal To
compare 0x4001 0x1
if 0x1 jump 0x8169C33 ' Equal To
compare 0x4001 0x2
if 0x1 jump 0x8169C52 ' Equal To
end

#org 0x8169C14
'-----------------------------------
msgbox 0x818E272 ' I see! BULBASAUR is your choice.\nIt's very easy to raise.\pSo, \v\h01, you want to go with\nthe GRASS POKéMON BULBASAUR?
callstd MSG_YESNO ' Yes/No msg
compare LASTRESULT 0x1
if 0x1 jump 0x8169C74 ' Equal To
compare LASTRESULT 0x0
if 0x1 jump 0x8169C71 ' Equal To
end

#org 0x8169C74
'-----------------------------------
hidepokepic
disappear 0x800F
msgbox 0x818E2E5 ' This POKéMON is really quite\nenergetic!
callstd MSG_NOCLOSE ' Non-closing msg
call 0x81A6675
setflag 0x828
setflag 0x291
addpokemon 0x4002 0x5 0x0 0x0 0x0 0x0
copyvar 0x4031 0x4001
storepokemon 0x0 0x4002
message 0x818E30D ' \v\h01 received the \v\h02\nfrom PROF. OAK!
showmsg
fanfare 0x13E
waitfanfare
msgbox 0x81A56A7 ' Do you want to give a nickname to\nthis \v\h02?
callstd MSG_YESNO ' Yes/No msg
compare LASTRESULT 0x1
if 0x1 jump 0x8169CCC ' Equal To
compare LASTRESULT 0x0
if 0x1 jump 0x8169CDC ' Equal To
end

#org 0x81A6675
'-----------------------------------
copyvar 0x8012 0x8013
return

#org 0x8169C33
'-----------------------------------
msgbox 0x818E207 ' Hm! SQUIRTLE is your choice.\nIt's one worth raising.\pSo, \v\h01, you've decided on the\nWATER POKéMON SQUIRTLE?
callstd MSG_YESNO ' Yes/No msg
compare LASTRESULT 0x1
if 0x1 jump 0x8169C74 ' Equal To
compare LASTRESULT 0x0
if 0x1 jump 0x8169C71 ' Equal To
end

#org 0x8169C71
'-----------------------------------
hidepokepic
release
end

#org 0x8169C52
'-----------------------------------
msgbox 0x818E194 ' Ah! CHARMANDER is your choice.\nYou should raise it patiently.\pSo, \v\h01, you're claiming the\nFIRE POKéMON CHARMANDER?
callstd MSG_YESNO ' Yes/No msg
compare LASTRESULT 0x1
if 0x1 jump 0x8169C74 ' Equal To
compare LASTRESULT 0x0
if 0x1 jump 0x8169C71 ' Equal To
end

#org 0x8169CCC
'-----------------------------------
setvar 0x8004 0x0
call 0x81A74EB
jump 0x8169CDC

#org 0x81A74EB
'-----------------------------------
fadescreen 0x1 ' Fade screen to black
special 0x9E
waitspecial
return

#org 0x8169CDC
'-----------------------------------
closemsg2
compare 0x4001 0x0
if 0x1 jump 0x8169CFF ' Equal To
compare 0x4001 0x1
if 0x1 jump 0x8169D1F ' Equal To
compare 0x4001 0x2
if 0x1 jump 0x8169D0F ' Equal To
end

#org 0x8169CFF
'-----------------------------------
applymovement 0x8 0x8169D62 ' walk_down walk_down walk_right walk_right walk_right walk_right walk_right walk_up end
pauseevent 0x0
jump 0x8169D2F

#org 0x8169D2F
'-----------------------------------
textcolor 0x0 'Sets text color (Fire Red).
msgbox 0x818DD34 ' \v\h06: I'll take this one, then!
callstd MSG_NOCLOSE ' Non-closing msg
disappear 0x4004
textcolor 0x3 'Sets text color (Fire Red).
storepokemon 0x0 0x4003
message 0x818DD52 ' \v\h06 received the \v\h02\nfrom PROF. OAK!
showmsg
fanfare 0x13E
waitfanfare
setvar 0x4055 0x3
checkflag 0x83E
if 0x1 call 0x8169D5C
release
end

#org 0x8169D5C
'-----------------------------------
setvar 0x4070 0x1
return

#org 0x8169D1F
'-----------------------------------
applymovement 0x8 0x8169D72 ' walk_down walk_right walk_right walk_right raw_2E end
pauseevent 0x0
jump 0x8169D2F

#org 0x8169D0F
'-----------------------------------
applymovement 0x8 0x8169D6B ' walk_down walk_right walk_right walk_right walk_right raw_2E end
pauseevent 0x0
jump 0x8169D2F


#org 0x818EA19
= Those are POKé BALLS.\nThey contain POKéMON!

#org 0x818EA45
= That's PROF. OAK's last POKéMON.

#org 0x818E272
= I see! BULBASAUR is your choice.\nIt's very easy to raise.\pSo, \v\h01, you want to go with\nthe GRASS POKéMON BULBASAUR?

#org 0x818E2E5
= This POKéMON is really quite\nenergetic!

#org 0x818E30D
= \v\h01 received the \v\h02\nfrom PROF. OAK!

#org 0x81A56A7
= Do you want to give a nickname to\nthis \v\h02?

#org 0x818E207
= Hm! SQUIRTLE is your choice.\nIt's one worth raising.\pSo, \v\h01, you've decided on the\nWATER POKéMON SQUIRTLE?

#org 0x818E194
= Ah! CHARMANDER is your choice.\nYou should raise it patiently.\pSo, \v\h01, you're claiming the\nFIRE POKéMON CHARMANDER?

#org 0x818DD34
= \v\h06: I'll take this one, then!

#org 0x818DD52
= \v\h06 received the \v\h02\nfrom PROF. OAK!

#org 0x81A75EF
M look_right end

#org 0x8169D62
M walk_down walk_down walk_right walk_right walk_right walk_right walk_right walk_up end

#org 0x8169D72
M walk_down walk_right walk_right walk_right raw_2E end

#org 0x8169D6B
M walk_down walk_right walk_right walk_right walk_right raw_2E end

metalaggron
June 6th, 2008, 01:13 AM
tnx for that, but where can i copy this script to
that was what i was asking for
tnx anyway

score_under
June 6th, 2008, 05:03 AM
You can find this script on any of the pokéballs in professor Oak's lab.
Just make sure to reset the first "setvar"s on each ball!

metalaggron
June 6th, 2008, 03:32 PM
sorry that i keep bothering you, but how to reset the setvar
all i get from the script in the balls is this

#org 0x8169BAB
'-----------------------------------
lock
faceplayer
setvar 0x4001 0x0
setvar 0x4002 0x98
setvar 0x4003 0x60
setvar 0x4004 0x7
compare 0x4055 0x3
if 0x4 jump 0x8169DE4 ' Larger Than or Equal To
compare 0x4055 0x2
if 0x1 jump 0x8169BE1 ' Equal To
msgbox 0x818EA19 ' Those are POKé BALLS.\nThey contain POKéMON!
callstd MSG_NOCLOSE ' Non-closing msg
release
end

#org 0x8169DE4
'-----------------------------------
msgbox 0x818EA45 ' That's PROF. OAK's last POKéMON.
callstd MSG_NOCLOSE ' Non-closing msg
release
end

#org 0x8169BE1
'-----------------------------------
applymovement 0x4 0x81A75EF ' look_right end
pauseevent 0x0
#raw 0x75
end


#org 0x818EA19
= Those are POKé BALLS.\nThey contain POKéMON!

#org 0x818EA45
= That's PROF. OAK's last POKéMON.

#org 0x81A75EF
M look_right end

score_under
June 8th, 2008, 05:00 PM
Uploaded an update - for frontend and back-end.
GUI is now version 1.2.0 and PKSV is now 1.0.2

Also, added a check to make Lucida console the default font and Courier New the fallback. Mainly because on my PC courier new can't not be italic.

MYSTERIOUS MISSINGNO
June 21st, 2008, 07:23 PM
Okay, you know that girl in pallet town that when you talk to her, she moves one step away from you and tells you about trainer tips? I want to replicate that, but every time I do, the test subject says the right things, but doesn't move. what gives?

Here is the exact script:

#org 0x816575C
'-----------------------------------
lock
compare 0x4070 0x2
if 0x1 jump 0x81657ED ' Equal To
compare 0x4070 0x1
if 0x1 jump 0x8165815 ' Equal To
compare 0x4002 0x1
if 0x1 jump 0x81658C2 ' Equal To
checkflag 0x2
if 0x1 jump 0x8165801 ' Equal To
msgbox 0x871B904 ' It appears to be a statue of\na rare POKéMON.\pHmm.... There seems to be something\nstrange about it.
callstd MSG_NOCLOSE ' Non-closing msg
applymovement 0x1 0x81A75E1 ' faceplayer end
pauseevent 0x0
sound 0x15
applymovement 0x1 0x81A75DB ' say_! end
pauseevent 0x0
applymovement 0x1 0x81A75DD ' raw_1C raw_1C raw_1C end
pauseevent 0x0
msgbox 0x871B345 ' Oh!\pA secret stair case appeared!
callstd MSG_NOCLOSE ' Non-closing msg
closemsg
compare 0x800C 0x4
if 0x1 call 0x81657D7
compare 0x800C 0x4
if 0x5 call 0x81657E2
#raw 0x64
nop1 ' #raw 0x1
nop0 ' #raw 0x0
setflag 0x2
release
end
#org 0x81657ED
'-----------------------------------
applymovement 0x1 0x81A75E1 ' faceplayer end
pauseevent 0x0
msgbox 0x817D7C8 ' I'm raising POKéMON, too.\pWhen they get strong, they can\nprotect me.
callstd MSG_NOCLOSE ' Non-closing msg
release
end
#org 0x8165815
'-----------------------------------
applymovement 0x1 0x81A75E1 ' faceplayer end
pauseevent 0x0
msgbox 0x81B1CEC ' Signs are useful, aren't they?
callstd MSG_NOCLOSE ' Non-closing msg
release
end
#org 0x81658C2
'-----------------------------------
applymovement 0x1 0x81A75E1 ' faceplayer end
pauseevent 0x0
call 0x8165894
release
end
#org 0x8165894
'-----------------------------------
textcolor 0x1 'Sets text color (Fire Red).
msgbox 0x81B1D0B ' Look, look!\pI copied what it said on one of\nthose TRAINER TIPS signs!
callstd MSG_NOCLOSE ' Non-closing msg
closemsg
pause 0x14
textcolor 0x3 'Sets text color (Fire Red).
setflag 0x83E
setvar 0x4070 0x1
setvar 0x4002 0x0
special 0x170
special 0x171
#raw 0xCA
msgbox 0x81B1D51 ' TRAINER TIPS!\pPress START to open the MENU!
callstd MSG_NOCLOSE ' Non-closing msg
#raw 0xCB
return
#org 0x8165801
'-----------------------------------
applymovement 0x1 0x81A75E1 ' faceplayer end
pauseevent 0x0
msgbox 0x871BDC9 ' The eerie glow has disappeared.
callstd MSG_NOCLOSE ' Non-closing msg
release
end
#org 0x81657D7
'-----------------------------------
applymovement 0x1 0x8165829 ' walk_right raw_2F end
pauseevent 0x0
return
#org 0x81657E2
'-----------------------------------
applymovement 0x1 0x816582C ' walk_left raw_30 end
pauseevent 0x0
return

#org 0x871B904
= It appears to be a statue of\na rare POKéMON.\pHmm.... There seems to be something\nstrange about it.
#org 0x871B345
= Oh!\pA secret stair case appeared!
#org 0x817D7C8
= I'm raising POKéMON, too.\pWhen they get strong, they can\nprotect me.
#org 0x81B1CEC
= Signs are useful, aren't they?
#org 0x81B1D0B
= Look, look!\pI copied what it said on one of\nthose TRAINER TIPS signs!
#org 0x81B1D51
= TRAINER TIPS!\pPress START to open the MENU!
#org 0x871BDC9
= The eerie glow has disappeared.
#org 0x81A75E1
M faceplayer end
#org 0x81A75DB
M say_! end
#org 0x81A75DD
M raw_1C raw_1C raw_1C end
#org 0x8165829
M walk_right raw_2F end
#org 0x816582C
M walk_left raw_30 end ' Write script here, or press Script Generator to do it automatically.

Celestro
June 21st, 2008, 10:24 PM
Eh. I believe you forgot faceplayer right under lock at the beginning of the script is what you're referring to.

score_under
June 22nd, 2008, 12:27 PM
This post applies to an OLD version of the program only

Eh. I believe you forgot faceplayer right under lock at the beginning of the script is what you're referring to.
No, I hadn't compiled the movement recompilation support into PKSV :(
It's done now, so you can all update!

I tested for bugs (and found some, and fixed all that I could find) with the script:

' Use on a blank ROM, not a real Pokemon ROM, due to 0x0 offsets.
#org 0
applymovement 0 0x10
end

#org 0x10
M waLk_right raw_05 rAw_05 RAW_0000 <censored...> walk_up say_:) enD
'The theory is that it will compile only:
' m walk_right raw_05 raw_05 walk_up say_:) end
Thanks to MYSTERIOUS MISSINGNO for reminding me of that rather large, gaping hole in my program, and for catching my thought train at EXACTLY the right time to make the process less daunting with the use of Regex find-and-replace to touch up on the source code.

frostyfuz
June 30th, 2008, 01:33 PM
I'd hate to bother yah, but why do I keep getting an error?

"pksvui.exe has encountered a problem and needs to close. We are sorry for the inconvenience."

score_under
June 30th, 2008, 01:52 PM
This post applies to an OLD version of the program only
That's most likely a memory access violation.
There should be a link on the dialog. Click it and it will open another.
On that box, click the link that says "To view technical information about this error report click here".
Just tell me (right at the top of the text box in the next dialog):
The code (usually 0x8000Something), the flags and the address.

And thanks for filing a bug :)

frostyfuz
June 30th, 2008, 08:45 PM
That's most likely a memory access violation.
There should be a link on the dialog. Click it and it will open another.
On that box, click the link that says "To view technical information about this error report click here".
Just tell me (right at the top of the text box in the next dialog):
The code (usually 0x8000Something), the flags and the address.

And thanks for filing a bug :)

The code is 0xc0000005
Flag: 0x00000000
Address: 0x00000000004081af


EDIT: I keep getting an error whenever coming to this page.

lljtsj
July 10th, 2008, 09:34 AM
Sorry,Because of the GFW in China,we can't get your tool at sourceforge.net
Please give us a new download link at fs2you.com.Thank you.

Fid
July 10th, 2008, 03:08 PM
For some reason, this thing does not open on my PC. All I see is a small window for like 1/4 of a second and it disappears. I don't know if there's something wrong with your tool, my PC, or my head?

D-Trogh
July 10th, 2008, 03:54 PM
Yeah, actually this doesn't seem to work (the GUI) on Windows XP..
It just doesn't load. Setting the compatibility to Windows 95 or NT fixes this, but as soon as you try to load a ROM, program exits :s

score_under
July 10th, 2008, 04:23 PM
This post applies to an OLD version of the program only
Yeah, actually this doesn't seem to work (the GUI) on Windows XP..
It just doesn't load. Setting the compatibility to Windows 95 or NT fixes this, but as soon as you try to load a ROM, program exits :s
I use windows XP... so I don't have a clue what's going on there.

@lljtsj: They're blocking SF at the GFW now? It must really suck for internet users in china ATM. Uploading.... http://www.fs2you.com/files/e459091e-4ebd-11dd-8dac-001143e7b41c/
PS. The updates system requires SF. Therefore, I haven't updated the version number info on this version - it is compiled straight from my working-copy source code.

@FrostyFuz: Sorry, I forgot to ask what version you were using when this happened :s But I'll fix it!


For some reason, this thing does not open on my PC. All I see is a small window for like 1/4 of a second and it disappears. I don't know if there's something wrong with your tool, my PC, or my head?
Most likely a combination of your PC not liking the programming in my tool. I'll see if when I fix D-Trogh's error if it will fix yours.

@D-Trogh: Will contact you via MSN.

lljtsj
July 10th, 2008, 11:41 PM
Thanks for your work.
I can use Tor to download your software now.

score_under
July 11th, 2008, 12:08 PM
This post applies to an OLD version of the program only
Whoa... That must be difficult to have to do that every time in China.

Anyway, crashing bug was fixed. Then I ran into an icon bug. That was fixed. Then I ran into an updating bug.
That was fixed. Phew!
Latest version is 1.4.3stop_pointlessly_updating, but you can call it 1.4.3 for short!

dshayabusa
July 12th, 2008, 09:31 AM
From the looks of your signature this thread needs some love. xD
I know I haven't posted here before but I actually use PKSV and not XSE now. I think its an excellent scripting tool. I think people are forgetting that this was one of the first "new-gen" script decompilers out. Unless I'm thinking of someone else, you collaborated with Mastermind_X right? You had the first complete database (by todays standards). Wow, if I'm wrong I'm making a total fool out of myself.

I've been using it since AdvanceMap could integrate script editors. Before it had a gui, I agree it would have been pretty daunting to the average user but now that it does I think people should at least give it a try. I'm totally hooked, I couldn't live without the auto-complete feature now.

And score_under, maybe you should think about giving your first post a make over? Maybe add some graphics and a bit of css? And remove some of those crazy technical terms? I think then it'll be a less intimidating.

So, do you have any new features you're planning score_under?

score_under
July 12th, 2008, 12:46 PM
you collaborated with Mastermind_X right?
Why does everyone (2 people) think that I collaborated with Mastermind_X? I haven't even seen him active on the forums yet :p

Before it had a gui, I agree it would have been pretty daunting to the average user but now that it does I think people should at least give it a try.Yeah, I realized that and though hard of a solution. Then I saw Notepad2 and noticed it was open-source. I cracked that open and saw what made it tick, etc etc, and then I found that Scintilla would probably be my editing component of choice. It was a good choice ;)

And score_under, maybe you should think about giving your first post a make over? Maybe add some graphics and a bit of css? And remove some of those crazy technical terms? I think then it'll be a less intimidating.Didn't notice any technical terms, myself - I just usually write what I'm thinking at the present time.
And yeah, my first post looks horrible! I shall fix it up...


From the looks of your signature this thread needs some love.
Yeah - ~3% posted in YM's toolbox while ~0.5% posted in mine. That was rather weird.
Even if we swapped reply counts around, then still ~1% would have posted in mine and ~2% in his topic ;)

So, do you have any new features you're planning score_under?
If I can EVER find some free AND related toolbar icons on the whole of the internet, I may try to make a toolbar.

Rayky
July 16th, 2008, 09:45 PM
That good! Thank you very much.

~!Sw33tie!~
July 17th, 2008, 06:53 AM
yehey i learned to script now.from now on im a scripter haha thanks for this program it's very easy Thank you Very much♥`

blackshadow
July 18th, 2008, 04:28 PM
Its a looks a great program but dosn't work on the shell.bat thing it just say acsess denied and i can't use some programs and more with the alzip and one of the programs is advance map.so can you plz plz plz help???

dshayabusa
July 19th, 2008, 07:49 AM
You're not going to tell people about the update with the toolbar? I guess its pretty minor.

Do you think you could make something that would make deleting scripts already in the game easy? I just need it for my emerald hack as I am running out of space fast. Maybe even just something that gives the offset of the end of the script (so I don't have to look for that 02 manually).

metalmouth647
July 24th, 2008, 03:40 AM
works pretty good, but not what im looking for atm

Ralor
July 25th, 2008, 12:15 PM
Hey this is a really cool script, I just started using it yesterday and I love it.

I just have one problem.

I made a script for a character and it worked perfectly. Then I tried making another script for a different character, and that worked too. But when I went to talk to the first character it said the same thing as the second character.

Help, please?

score_under
July 26th, 2008, 07:24 PM
This post applies to an OLD version of the program only, If you're wondering why I'm writing this little header message, it's because I called the updates "new" when they're rather old now.
Its a looks a great program but doesn't work on the shell.bat thing it just say access denied and I can't use some programs and more with the alzip and one of the programs is advance map.so can you plz plz plz help???The associateshell.bat needs to be run as administrator to associate it system-wide.
I don't understand the second part of the sentence, that you "can't use some programs and more with the alzip and one of the programs is advance map".

You're not going to tell people about the update with the toolbar? I guess its pretty minor.

Do you think you could make something that would make deleting scripts already in the game easy? I just need it for my emerald hack as I am running out of space fast. Maybe even just something that gives the offset of the end of the script (so I don't have to look for that 02 manually).
I was guessing that people would notice the toolbar for themselves :p It's taking up a whole... about 26 pixels height? Something like that. Could have been 22. Not 24 though.
About the script eraser, I may try after I go to sleep (it's rather late) but wouldn't it be more efficient to erase old maps, as they love to take up space?

Hey this is a really cool script, I just started using it yesterday and I love it.

I just have one problem.

I made a script for a character and it worked perfectly. Then I tried making another script for a different character, and that worked too. But when I went to talk to the first character it said the same thing as the second character.

Help, please? You either used the same "#org" offset for both your scripts' text blocks, or you mispointed a msgbox command.

By the way, this seems to be the ONLY script editor which correctly decompiles "jump" (i.e. ends decompilation at that point, as if it were return or end) and the ONLY one which de/recompiles movement data! *at time of writing

With regards, again, to dshayabusa...
It now has a toolbar! Go wild!

EDIT:

This is what XSE (incorrectly) does at this offset:
[css-div="float:left;background-color:#f3f2f5;border-right:1px solid #d2d2d2;padding-right:2px;padding-left:2px"][css-div="padding-left:4px;padding-right:4px;"]0001
0002
0003
0004[/css-div][css-div="padding-left:4px;padding-right:4px;border:1px solid #64788c;background-color:#b2bcc6;"]0005[/css-div][/css-div][css-div="background-color:#ffffff;"]#org 0x16A689
msgbox 0x819133C '"All right!\nLet's get happening!"
callstd 0x4
goto 0x816A6A5
end[/css-div]
This is what PKSV (correctly) does at this offset:
[css-div="float:left;background-color:#f3f2f5;padding-right:8px;padding-left:8px;"]1 -
2 |
3 |
4 |
5 \[/css-div][css-div="background-color:#ffffff;"]#org 0x816A689
'-----------------------------------
msgbox 0x819133C ' All right!\nLet's get happening!
callstd MSG_NOCLOSE ' Non-closing msg
jump 0x816A6A5[/css-div]
If you are going somewhere else, it WON'T still execute the script, so DON'T decompile it. There's not meant to be an "end" statement on that script fragment!

Bishopk
July 28th, 2008, 04:17 PM
An excellent tool.
I'm new to hacking, and this script editor makes everything a lot easier.
Well, I still need to learn a bit more about scripting... but hey, with the internet anything is possible.
Anyways, I give this two thumbs up :)

zatch325
August 4th, 2008, 07:08 PM
Hey hey hey! hey hey hey hey.... ok, you listening? Ok, Good, so I'm a newb here, and I don't know any kind of way to code, can you teach me with a step by step process on how to use the PKSVUI? because it's difficuilt to work it when you clueless on how to code

DJnebula
August 5th, 2008, 02:55 PM
wow, what a nice peice of kit, This is going to make learning script a WHOLE lot easier.

score_under
August 7th, 2008, 11:21 AM
Hey hey hey! hey hey hey hey.... ok, you listening? Ok, Good, so I'm a newb here, and I don't know any kind of way to code, can you teach me with a step by step process on how to use the PKSVUI? because it's difficuilt to work it when you clueless on how to code
It gets easier when you're more accustomed to this kind of scripting.
The best way to see an example script is to decompile one - for example, the berry script in Pokémon Ruby is the default address for decompiling from (press F8 in PKSV-UI and you will see what I mean).
If you want to see the "Burrito of Doom" script, then go back to the first page...
But if you want to know what things do first, a basic guide:

#org : Starts writing data to this offset. Only the last 6 hex digits of the offset are used, as GBA can't handle more than this. If you don't define it in hex, then it is converted to hex first (internally).
#define : Not used in decompiled scripts. Applies an alias to a value. (eg. #define dead-food 0xDEADF00D , or #define newspace FREESPACE100). If you define something as free space, use the format "#define NAME freespaceAMOUNT", where name is what you want to call the free space and amount is how much space you need, in bytes in hex.
#raw : Writes 1 byte to ROM. In other words, if you are trying to write something bigger than 255 (0xFF) then you need more #raw blocks, or a "." command.
. : Not used in decompiled scripts. Writes a hex string to a ROM. (eg. ". Deface dead f00d" would write the hex string "DE FA CE DE AD F0 0D" to ROM)
jump : Continues script execution at a different position.
call : Same as jump, but a "return" will cause it to return to the position this command is at.
message X/showmsg/waitbutton/closemsg : Shows the message at offset X.
msgbox X/callstd MSG_NORMAL : Same as above, but not as flexible.
loadpointer 0 X/callstd MSG_NORMAL : Not used in decompiled scripts. Now you're just being silly.
I hope this is enough for you to get started!

Nnmaru
August 9th, 2008, 01:55 PM
Awesome! I likey. :P
It saves a lot of time for noobs like me that get confuzzled easily :3

score_under
August 10th, 2008, 02:31 PM
Awesome! I likey. :P
Thanks!
It saves a lot of time for noobs like me that get confuzzled easily :3
(The first reason I built the GUI was because it was going to contain a script generator... you're either referring to that or the autocomplete, I think)

I'm welcome to constructive criticism, reviews, ratings, comments, suggestions, help with front-page design, help requests, and general chat about the program... Fire away!

rdude35
August 11th, 2008, 12:23 AM
is there a mirror i cant seem to access that website

score_under
August 11th, 2008, 07:11 AM
If you can't even reach it at: https://sourceforge.net/projects/pk-script-view
then either SourceForge is down or your ISP doesn't like it!

(1.4.9 version hosted on SolidFiles.com also: )
http://solidfiles.com/info_imgs/885a.jpg (http://solidfiles.com/d/885a)

jimmyjoejohnson
August 11th, 2008, 05:59 PM
since you wrote a program you know what the technical terms mean maybe you could write what they mean and how to use them cuz i have not found no one else who has done that and i think that would really help us noobish hackerz who can't script or even add this to a new version of the program

score_under
August 11th, 2008, 06:33 PM
since you wrote a program you know what the technical terms mean maybe you could write what they mean and how to use them cuz i have not found no one else who has done that and i think that would really help us noobish hackerz who can't script or even add this to a new version of the program
I'm sorry, I don't usually realize when I'm overusing technical terms - if you could point me in the right direction (i.e. what's confusing you?) then I could help clear that up for you.

rdude35
August 11th, 2008, 09:18 PM
If you can't even reach it at: https://sourceforge.net/projects/pk-script-view
then either SourceForge is down or your ISP doesn't like it!

(1.4.9 version hosted on SolidFiles.com also: )
http://solidfiles.com/info_imgs/885a.jpg (http://solidfiles.com/d/885a)
cool is that the latest version?

score_under
August 12th, 2008, 08:02 AM
It is so far.
I may upload (once I find what I should put in to the next version) each version if people continuously cannot access the main site.

Aztekia
August 15th, 2008, 11:01 AM
I'm sorry if you have answered this earlier in the thread, but I am really stuck.

No matter how much I try, I can't make the addpokemon command work. It's vital to the mod me and my friend are making, so I just wanted to know how to do it.

Most of the time the compiled text says: 'Unknown value in addpokemon (Value must be integer)

jimmyjoejohnson
August 15th, 2008, 05:48 PM
I'm sorry, I don't usually realize when I'm overusing technical terms - if you could point me in the right direction (i.e. what's confusing you?) then I could help clear that up for you. well just about all the stuff like if i look at the auto complete thingy there are a few i understand like addpokemon and checkitem and check flag and set flag but ehh heh everything else is JUMBO MUMBO at the moment :'( SO SAD I KNOW :(

score_under
August 15th, 2008, 07:05 PM
I'm sorry if you have answered this earlier in the thread, but I am really stuck.

No matter how much I try, I can't make the addpokemon command work. It's vital to the mod me and my friend are making, so I just wanted to know how to do it.

Most of the time the compiled text says: 'Unknown value in addpokemon (Value must be integer)
You're using Fire Red, right? Add 3 more 0x0s on to the end, so it has 6 values (Fire Red needs this, Ruby is fine without it).
well just about all the stuff like if i look at the auto complete thingy there are a few i understand like addpokemon and checkitem and check flag and set flag but ehh heh everything else is JUMBO MUMBO at the moment :'( SO SAD I KNOW :(
Well, take Sprite to be Person (movesprite -> means moveperson). getplayerxy... gets the x/y coordinates of the player. Warp=teleport, var = variable. I don't really know what else... But a rule of thumb is, if you haven't come across it you probably won't need it... although more commands people haven't come accross are still trying to be researched :P
I guess you already know what "falldownhole" does!

Hm, I wonder who minimum-rated this thread without a reason, post, PM, visitor message or the like?
Suspect list:
1. Darthatron
2. --This space for rent--

Er, that over... Thanks to Cooley and Blazichu I will soon be adding Pokémon Gold scripting support to the program! (Won't that be a sight to see!)

score_under
August 15th, 2008, 07:15 PM
I'm sorry if you have answered this earlier in the thread, but I am really stuck.

No matter how much I try, I can't make the addpokemon command work. It's vital to the mod me and my friend are making, so I just wanted to know how to do it.

Most of the time the compiled text says: 'Unknown value in addpokemon (Value must be integer)
You're using Fire Red, right? Add 3 more 0x0s on to the end, so it has 6 values (Fire Red needs this, Ruby is fine without it).
well just about all the stuff like if i look at the auto complete thingy there are a few i understand like addpokemon and checkitem and check flag and set flag but ehh heh everything else is JUMBO MUMBO at the moment :'( SO SAD I KNOW :(
Well, take Sprite to be Person (movesprite -> means moveperson). getplayerxy... gets the x/y coordinates of the player. Warp=teleport, var = variable. I don't really know what else... But a rule of thumb is, if you haven't come across it you probably won't need it... although more commands people haven't come accross are still trying to be researched :P
I guess you already know what "falldownhole" does!

Hm, I wonder who minimum-rated this thread without a reason, post, PM, visitor message or the like?
Suspect list:
1. Darthatron
2. --This space for rent--

Er, that over... Thanks to Cooley and Blazichu I will soon be adding Pokémon Gold scripting support to the program! (Won't that be a sight to see!)

Bishopk
August 15th, 2008, 07:29 PM
It's okay, I five'd it for ya :D

score_under
August 15th, 2008, 07:57 PM
It's okay, I five'd it for ya :D
(Current thread ratings [averages]: 5 [5], 1 [3], 5 [4]).
Thanks... I take it that means you like the program :) ?
To tell the sincere truth, I use XSE as well, but only for testing.

pokenar
August 15th, 2008, 09:46 PM
well this is a question and recomandation how do i make wild pokemon scripts on this and you might want to add that to the auto script generator

score_under
August 16th, 2008, 11:56 AM
I already have - it's under the name "Battle Pokémon".
It generates a fully-fledged (with all usual features, "Pokémon fled" message in a standard offset, etc) FireRed wild battle script. The item ID, in case you aren't sure, is the item it holds (e.g. SACREDASH)
If you don't have version 1.4.9 (check the "about" screen) then re-download, as so many bugs have been fixed and upgrades have been done since previous versions.

*Shiny Umbreon*
August 17th, 2008, 07:07 AM
um hate to ask but... how much is it in download???

score_under
August 17th, 2008, 04:02 PM
um hate to ask but... how much is it in download???
If you go to the "Browse all files (https://sourceforge.net/project/showfiles.php?group_id=210460)" link, then you can have a look at the size for each version.
The pkg (package) file, containing everything a normal end user needs, is 237.7 KB. (Less than 1/64 of the size of your Fire Red ROM.)
The sourcecode file, containing everything in the package file but with accompanying source code (except for the backend source code, an old version is on the site but if you PM me I can give you an intermediary version). The size of the source code package, which I doubt anyone wants seeing as C programmers are rare nowadays (except in Linux communities), is 304.5 KB at the moment, just over 1/64 of the size of your Fire Red ROM.

[If you're curious, 1/64 of the size of a Fire Red or Ruby ROM is 256 KB.]

In other words, if you can fit a GBA ROM on your computer, you can fit this software on many, many times.

Rexhunter99
August 21st, 2008, 03:05 AM
Wow handy!
Much better than using a notepad interface.

hoyboy
August 22nd, 2008, 12:19 AM
Very good program although I have difficulty using it sometimes its one of the best programs I've used

score_under
August 22nd, 2008, 06:42 PM
Hi, I've got the 1.5.0 version up & ready!
Download <-- Clicky! (http://q4quk8ywheo9lffmo0f7.usercash.com/)
Mirror
http://solidfiles.com/info_imgs/683.jpg (http://solidfiles.com/d/683)
Features:


Now you can run the tools dialog AND the decompile dialog at the same time, WHILE STILL editing text :P Neat, eh?
Added much-needed tooltips to toolbar. That was hell to implement.
Identifies, decompiles and recompiles... Pokémon Gold, Silver and Prism!! (not tried crystal, but Prism has a silly lockout-code which I just added to PKSV. Thanks Cooley, for the idea, the resources, and the motivation!)
Can convert offsets to pointers and back (thanks Blazichu!), meaning you won't have to switch to Scizz's A-Point every few seconds!
Has G/S/C autocomplete registry (except from pokeinc, I do NOT want to have to update that autocomplete set, it would take hours!)
Only hybrid G/S/C/R/S/E/FR/LG script editor out there, ever!
And...
It's open source! Feel free to grab the source code (link (http://q4quk8ywheo9lffmo0f7.usercash.com/))!


[If you're wondering where the decompiler/recompiler source is, grab the source to the non-GUI package instead]

Remember, any glitches should be PM'd directly to me so I can track 'em down and iron 'em out.

Wind~
August 22nd, 2008, 08:27 PM
I'm very confused how to use it. :\
I looked at the tut, but it's hard to understand. :\
Help?

jimmyjoejohnson
August 23rd, 2008, 12:54 AM
this might sound stupid but eh why is it v1.4.9 and v1.5 etc.y not v1 v2 v3 and so on?

score_under
August 23rd, 2008, 08:41 AM
@ JJJ: I use minor and major versions to show people how important an update is. If I update the major version (the first number), that usually means something to totally change the program (i.e. a re-write) has occurred. The second number, the minor version, is to show whenever I update something important. The last number is used for bugfixes and tiny features.

@ Wind: I'm thinking of writing a tutorial for the scripting commands, entirely in XHTML.

thethethethe
August 23rd, 2008, 09:14 AM
I haven't really posted here. But I've been looking at all the little differences I can see between this, XSE and Pokescript lately. And I've found that Pokescript is the one I like the most, but only because I'm able to edit the 'command database' so that I can rename commands so that they're much easier for me to remember. That feature is missing from these new tools.
Well, what I'm saying is if you can, is it possible to add that possiblity? It would help people like me and others who are stuck in their ways, to make the change over to a more reliable tool.

Awakening
August 24th, 2008, 02:12 AM
Uh, okay sorry if i'm a total nub. but, when I save, it doesn't.. well, save. I Take a new script, attempt to edit it, close and save it, re-open, it's back to the old script.

My friend said you have to compile it or whatever, so I did and it says
"Opened file.
Premature end to #DEFINE!"

but it still doesn't save...
Could anyone help? Thanks :)

Zenn
August 24th, 2008, 05:15 PM
Uh, okay sorry if i'm a total nub. but, when I save, it doesn't.. well, save. I Take a new script, attempt to edit it, close and save it, re-open, it's back to the old script.

My friend said you have to compile it or whatever, so I did and it says
"Opened file.
Premature end to #DEFINE!"

but it still doesn't save...
Could anyone help? Thanks

Yeah. Samething with me... I have no idea what to do.

Champio30
August 24th, 2008, 06:25 PM
Same thing happens to me.

What i do, is use a script thats already in use, edit that, compile, put it where i want to put it, and it works!

Punkinfatty
August 24th, 2008, 06:43 PM
Uh, okay sorry if i'm a total nub. but, when I save, it doesn't.. well, save. I Take a new script, attempt to edit it, close and save it, re-open, it's back to the old script.

My friend said you have to compile it or whatever, so I did and it says
"Opened file.
Premature end to #DEFINE!"

but it still doesn't save...
Could anyone help? Thanks :)

Having the same problem with latest version. Any fixes?

score_under
August 24th, 2008, 07:24 PM
I haven't really posted here. But I've been looking at all the little differences I can see between this, XSE and Pokescript lately. And I've found that Pokescript is the one I like the most, but only because I'm able to edit the 'command database' so that I can rename commands so that they're much easier for me to remember. That feature is missing from these new tools.
Well, what I'm saying is if you can, is it possible to add that possiblity? It would help people like me and others who are stuck in their ways, to make the change over to a more reliable tool.
If you download the backend source code (PKSV w/o GUI) then look in "pokedef.h" or "golddef.h", and "recompiler.h" and "decompiler.h", you will find all the commands and all related code.
EDIT:
Autocomplete listing is in the pksvui.c of the frontend source code.

As for the premature end to #define... What a way to start V1.5.0, eh?
Update for that coming in a few minutes

Update has come.
If you cannot get the update and are stuck with version 1.5.0, go into PokeInc.txt and do a find/replace:
Find: CH'D
Replace: CHD

hackergkenzz
August 25th, 2008, 10:28 PM
is there a tut on this????

nvm i didnt see the auto script

bobby681
August 25th, 2008, 11:02 PM
Hey, I'm trying to decompile a Pokemon Gold script and I can't find the 'event bank' for scripts anywhere. Is there something I'm missing?

Innocence
August 25th, 2008, 11:14 PM
Prism has a silly lockout-code which I just added to PKSV.

A little too evil perhaps? :P

Don't mind me, an excellent new feature to your editor, and the others, I suppose...I still haven't read the other features, XD

score_under
August 26th, 2008, 12:44 PM
Hey, I'm trying to decompile a Pokemon Gold script and I can't find the 'event bank' for scripts anywhere. Is there something I'm missing?
If you double-click the map's name in Gold Map, then you can find the "Event data offset".
There will be a pointer, then a number in brackets. The part of the number before the colon is what you want.
A little too evil perhaps? :P

Don't mind me, an excellent new feature to your editor, and the others, I suppose...I still haven't read the other features, XD
Too evil? No such thing! Ganon is a great example of this!

Melash
August 26th, 2008, 06:59 PM
Woah...this is definately going to help me out! I haven't tried it yet, though!

hoyboy
August 26th, 2008, 08:48 PM
Ok I'm working on a ruby ROM converting it to my own game and for some reason I am having trouble. How do I add new scripts to the game

Champio30
August 27th, 2008, 12:13 PM
hmm... sorry to be a random noob.

but you think in your next version, you can post a trainerscriptgen??

Michael Allison Is Not I
August 27th, 2008, 05:59 PM
This program is illegal. You use your own illegal script editor. Silly rabbit, copyrighted images are for Nintendo!

score_under
August 28th, 2008, 10:07 AM
I thought the "war" was over :s

Rabbit?
Images?

Copyright??!?!?!

I can tell you that this program is NOT illegal, yet the ROMs it requires (not included) are.

Anyway, aside from that, yet another version is out. It seems I'm compiling a new version nearly every day! :P
This time, the glitch where there were "Extra characters on line" when everything was fine, is fixed, there's a new ScriptGen button, and you now don't have to save to compile.

Ok I'm working on a ruby ROM converting it to my own game and for some reason I am having trouble. How do I add new scripts to the gameUse the free space finder (ctrl+p) in PKSV. Then, just use #org and the offset of free space at the start of the script, and change someone's AdvanceMap Script Offset to the same value (but with $ instead of 0x)

hoyboy
August 28th, 2008, 03:23 PM
Thanks I'll try that. I'm a noob when it comes to scripting.

Michael Allison Is Not I
August 28th, 2008, 06:03 PM
I thought the "war" was over :s

Rabbit?
Images?

Copyright??!?!?!

I can tell you that this program is NOT illegal, yet the ROMs it requires (not included) are.

Anyway, aside from that, yet another version is out. It seems I'm compiling a new version nearly every day! :P
This time, the glitch where there were "Extra characters on line" when everything was fine, is fixed, there's a new ScriptGen button, and you now don't have to save to compile.

Use the free space finder (ctrl+p) in PKSV. Then, just use #org and the offset of free space at the start of the script, and change someone's AdvanceMap Script Offset to the same value (but with $ instead of 0x)

This program is illegal. It uses copywrited sprites by the dozen. Get a legal degree and argue with me. :)

The ROMs it requires aren't illegal in the least bit. The Read-Only Memory of the games it edits can be dumped from the cartridge onto a computer as a backup. From there-on-out, there's no real legal precedent for the company to tell people they can't edit that memory, unless they try to distribute it.

gabe_k
August 28th, 2008, 06:05 PM
I'll just lend a little hand and say that it also contains copyrighted parts from the roms required for editing the scripts...

score_under
August 28th, 2008, 06:59 PM
Everyone, Gabe_k posted in my thread! Party time!

Apart from that, to Cooley: Fixed, but also your script had 2 #ORGs, 2 bytes (!) apart.

Back to the topic in hand.
If those sprites are illegal, then all screenshots from web reviews (http://google.co.uk/images?q=Pokemon+Ruby), etc, should be removed. Entirely. A small icon next to text counts as fair use.

As for the copyrighted parts of the ROM, I did not take any data from the ROM. Since this script editor uses similar semantics to a disassembler, you try saying that IDA is illegal. Go on, I dare you to e-mail them.

Michael Allison Is Not I
August 28th, 2008, 07:56 PM
That's what he was talking about via "parts of the ROM". He's kind of vague. Sorry.

Yes, they are illegal, and no, they don't fall under fair use, because yes, you are distributing them. Learn something about U.S. law before you try to argue with me. At least when I break the law, I flaunt it, not hide it..

Using your own representation of these trademarked images would be sketchy, but legal; frankly I'm surprised Nintendo hasn't sent you a Cease and Desist notice yet.

Bishopk
August 28th, 2008, 08:13 PM
That's nice. Would you mind complaining to the other people in this forum? I'm sure they're doing something illegal.

The Hyena
August 28th, 2008, 08:45 PM
Alison, why don't you go an tell that to all the spriters in the sprite forum, too? And hey, whilst your at it, you better get on to Marriland about his Pokedex, and you should be seeing Serebii too. Naughty use of illegal sprites...

Honestly, I don't think Gamefreak/Nintendo are bothered when it comes to such frivolous little things. Do you really think they'd take legal action against a 15 year old for using a few 16*16 sprites in his program? Jesus Christ. They're not exactly going to be getting billions out of him on that one, are they? Admittedly, I know nothing about US law, being a Brit, but using some common sense, you can see that this program is hardly a threat to Nintendo's coffers, and would hardly be worth taking action against.

Score_under, do keep it up. I consider myself something of a seasoned computer nerd, and a year younger than me, you're doing something that I definitely couldn't. >> I like the way that it's the only script editor that colour codes (To my knowledge), by the way. Definitely stiff competition for XSE.

Michael Allison Is Not I
August 28th, 2008, 09:03 PM
So, in the words of Haxalot, "All source code is released under my lovely "I don't care" license.".

The Hyena
August 28th, 2008, 09:25 PM
Though, having said what I said, Score_under, you really should stop having a go at Pokespam. Seriously. I hadn't read through the PokeShop thread when I posted my comment earlier.

EDIT: I think this is some sort of on-going conflict, is it not? Sorry to get involved.

Haxalot88
August 28th, 2008, 09:25 PM
How about i come in and straighten this out. What I say is what I mean; I have studied law for around 2 years (father is an attorney). Now where to begin....

For first, how about I explain about what this program is illegal/legal. Well here's how it works: Any distribution of copyrighted work is ILLEGAL. By that I mean sprites fall into more of a gray area than illegal. Technically they are copyrighted and therefore are illegal for you to distribute to an extent. They are more of a gray area in this sort of matter. The use of said sprites in (for example) a web site fall under "Fair use". However if the site were to make any profit what-so-ever it would be extremely illegal unless permission was granted by author of said sprites (from here-on they will be referred to as 'art').
However you will also find it the same for a program. It falls under "Fair use" for any assets used in the program AS LONG as the program is freely distributed and it's sole intention is not to distribute said assets.

You might also think that he must be use copyrighted areas from roms to edit these scripts. if that was true, then sorry but I must release source code for any major program associated with hacking pokemon roms (starting with pokeshop of course). That would then give fair use to source and all assets of the programs since they are not yours to distribute freely without permission from the author of said conflicting content. Releasing source of said content would therefore give free rights to anyone who wants it, therefore you cannot be claimed responsible for it.
Now his program is completely fine (and legal). He's not technically including any copyrighted code from the program, but his program does what it's supposed to do using his own research.
It's like saying that just because my halo 3 map resigner fixes halo 3 maps and THEREFORE must be using parts from the halo 3 program or source. OR even how my CON resigner fixes con sha1 tables so therefore i MUST be using code from the xbox 360 kernel. Really as long as he doesn't try to make profit from said program (if he does, all he would need to do is remove conflicting art), his program is completely legal.

So anyone attacking him over it *cough*michael******cough*, i will ****ing rape you so hard, your lawyer will feel it. Now everyone stfu over if his program's illegal or not, because it's not. I don't care if you wanted to be the first (or only) one with such a program, but the way you're acting is ****ing pathetic. Just live on with it, and if i hear gabe or michael attack this thread again, im raping them.

Michael Allison Is Not I
August 28th, 2008, 09:29 PM
I don't know where you got your legal degree, Haxalot, but I got mine from a cereal box. Also, I have this cake. Also, I got all this information from a lawyer, and a law student, so I really doubt you're right, but Haxalot, I would like to take you up on that bumsex thing.

gabe_k
August 28th, 2008, 09:31 PM
I thought we were gonna rape Shad0w Lag :(

Haxalot88
August 28th, 2008, 09:32 PM
I don't know where you got your legal degree, Haxalot, but I got mine from a cereal box. Also, I have this cake. Also, I got all this information from a lawyer, and a law student, so I really doubt you're right, but Haxalot, I would like to take you up on that bumsex thing.
I'm guessing a lawyer that earned his digree by cheating? or someone who CLAIMS to be a lawyear? My parents both study law and so that is where i got my information.

btw michael, reply to this and im releasing full source.

Michael Allison Is Not I
August 28th, 2008, 09:46 PM
Okay, so the law student threatens to break the law by releasing my copyrighted source. Wewt. Epic. This kid needs like, to take his Ritalin.

gabe_k
August 28th, 2008, 10:30 PM
Since when is it copyrighted?

Michael Allison Is Not I
August 28th, 2008, 10:34 PM
LOL Gabe, learn 2 law plox.

Programs work the same way as images. An image posted online is automatically righted to you. Also, I've got to get around to changing the default copyright to a Creative Commons license sometime... -_-

No offense intended, BTW, Gabe, I just don't like losing to Score_Under, and when people say incorrect thingies, I have to unthingy them. Gosh. XD

Actually, I stand corrected. Though work is automatically copyrighted, it needs to be filed before you can use the copyright in a court of law!

Will be buying a Copyright registration on our software within the week.. As of now, we do own the copyright to it, though, it's simply not filed!

Trace
August 29th, 2008, 12:58 AM
In all honesty, in the ROM hacking community, who really cares about copyrights?
I can see if you steal from another ROM hacker, but honestly. We're hacking ROMs.
And about putting the US copyright laws into this, score_under is from England. The copyright laws might be a little different there. Just pointing that out.
All I'm trying to say is we all shouldn't have a big argument over this. There's little point.

Michael Allison Is Not I
August 29th, 2008, 01:14 AM
It doesn't particularly matter, Trace, copyrighted images are copyrighted images, and Nintendo, I'm sure, has taken all precautions to get international rights to their sprites.

And yeah, of course, let's turn this into a forum full of lawbreakers... Go anarchy... Yeah... You do realize if we let everyone do what Score_Under did, this website would get a Cease & Decist by Nintendo, probably.

Blazichu
August 29th, 2008, 03:02 AM
All right, calm down.... all of you, especially you Michael Allison Is Not I. Many people use Nintendo's sprites, there is nothing wrong with using them. If it was most of the people on these forums would be in jail for using sprites. Nintendo is not going to come out and stop people from using their sprites any time soon. So just relax or if not this topic will be locked and there will be a few infractions that will be handed out.

El_Moss
August 29th, 2008, 04:49 AM
The download isn't working... OMG!

Btw I have to say I'm completely for the ending of this stupid argument, but I'm not going to start giving reasons and what not because I know I'd make it worse...

Lilbittygoat
August 29th, 2008, 12:13 PM
I add a new script, I keep it simple, I designate an offset, I save to ROM, I paste
the offset to an event in Advance Map, I save to ROM, I open the same ROM
in visualboy advance, talk to the same event..........
All that it it ever does is give me an Elixir. I've tried this with different scripts.
What do I do?

Oh yeah, by the way I forgot to say I'm using pksvui 1.54.
This may be a NEW bug.

MugenPlaya
August 29th, 2008, 12:58 PM
wow thanks! pretty awesome i must say

El_Moss
August 29th, 2008, 01:41 PM
wait... If you've all got it... HOW!!!

when i got to the download link it just opens the page and... well, thats it!!!
HELP ME!!!

score_under
August 29th, 2008, 05:55 PM
Though, having said what I said, Score_under, you really should stop having a go at Pokespam. Seriously. I hadn't read through the PokeShop thread when I posted my comment earlier.

EDIT: I think this is some sort of on-going conflict, is it not? Sorry to get involved.
You have a point... and yes, an on-going conflict, which I wish was not going on.

I add a new script, I keep it simple, I designate an offset, I save to ROM, I paste
the offset to an event in Advance Map, I save to ROM, I open the same ROM
in visualboy advance, talk to the same event..........
All that it it ever does is give me an Elixir. I've tried this with different scripts.
What do I do?

Oh yeah, by the way I forgot to say I'm using pksvui 1.54.
This may be a NEW bug.I've never seen this before, but I'll post some examples of what you can use...

#org somewhere
'Give pokeball script [FR/LG/R/S/E] with message
copyvarifnotzero 0x8000 POKEBALL
copyvarifnotzero 0x8001 1 'The amount
callstd MSG_OBTAIN
end

#org somewhere
'Give pokeball script [FR/LG/R/S/E] without message
additem POKEBALL 1 'additem ITEM AMOUNT
end
wait... If you've all got it... HOW!!!

when i got to the download link it just opens the page and... well, thats it!!!
HELP ME!!!If the page is working correctly, then there should be a green download button on the right after following the link. Click the download button, it should load just 1 more page, and download the file from there.

If this continues, I think I'll have to disable reputation for fear it will drop ridiculously low, by one person single-handedly.
Then again, I could be one of those rare few people with that *extremely rare* red (shiny sprite pallet?) blip icon.

Can you say... yuck?
http://i36.tinypic.com/23mpq1g.png

Before adding any replies to this page, read post 3888883 [top of the page].

Michael Allison Is Not I
August 29th, 2008, 06:46 PM
On topic, I'd like to say this program lags like the devil on my fully functional, 32-bit Windows Vista computer.

And yes, you are a poo face. Get over it. ^^

score_under
August 29th, 2008, 06:50 PM
On topic, I'd like to say this program lags like the devil on my fully functional, 32-bit Windows Vista computer.

And yes, you are a poo face. Get over it. ^^How did you know my web-developer-based weakness? Spacer GIFs!
Actually, that's off topic. It's physically impossible for this to lag more than VB.

Now can we please, stop destroying the thread? Its shields are low and it's got severe damage to the right wing.

I shall restate, for those facing critical meltdown and G-Diffuser overload because of this thread, read post 3888883.

Michael Allison Is Not I
August 29th, 2008, 06:54 PM
It's off topic to discuss your lag? And that's like, the most retarded comment I've ever heard. It's not physically impossible for a C program to run slower than a Visual Basic .NET program. So, what your saying is Windows, a C-based OS, uses less memory to run than my simple starter editor created in Visual Basic .NET? Wow. I didn't know that!

Next time I give you valid criticism, you take it like a man, and like a programmer. Obviously your program uses a lot of resources in general, or just wigs out when facing Vista. Either way, it's a bug, and it should be brought to the developer's attention.

Admittedly, though, a perfectly coded program in Visual Basic .NET, depending on it's purpose, might lag a bit more than something written in a high level programming language like C or Basic. However, there are a number of drawbacks to both developer and user when using high level programming languages unnecessarily.

score_under
August 29th, 2008, 07:00 PM
Windows, a C-based OS, uses less memory to run than my simple starter editor created in Visual Basic .NET? Wow. I didn't know that!
I'm not even going to answer that.
Next time I give you valid criticism, you take it like a man, and like a programmer
It would help if you actually had the program, or if it was physically possible that it should lag more than any .NET prog. More x86 opcodes [used in high level .NET and VB routines] = more lag. Therefore much less [glibc and C routines] = less lag.
Obviously your program uses a lot of resources in general, or just wigs out when facing Vista. Either way, it's a bug, and it should be brought to the developer's attention.It uses 2 megabytes of RAM.
And if it genuinely does lag [ha!] and use many resources, I suggest an advanced programmer like you could easily point out the bottleneck's VM address using OllyDBG.
Or SoftIce, or whatever you prefer for this type of work.

gabe_k
August 29th, 2008, 07:03 PM
Mike. Just get over it. Remind me what score_under has done to directly insult you?

Michael Allison Is Not I
August 29th, 2008, 07:04 PM
Memory usage varies on different computers. Also, like I said, different situations call for different languages and tactics. Why the hell were object-oriented programming languages created if they're useless? For a C programmer, you really don't know a lot about the business in general, no offense.

Also, for your purposes, I can confidently say, with experience, that your program would not be afflicted with too much excess lag were you to change languages to something like Visual Basic or Visual C#! And I do actually have the program. And I only downloaded it to bug test it, because I was bored. I'm not using it, but to be honest, if you don't want to improve your program, then go ahead and disregard my posts. I, for one, think that's pretty stupid.

And, Gabe, nothing much. Dude, I just gave him some helpful information, not even criticism per say, and his amazing inferiority complex kicks in, he gets all defensive, and suddenly his program defies everything Turing ever said, because it has no bugs whatsoever, and is perfect, regardless of platform.

Get over yourself, kid. I gave you some information on your program. I'd be thanking you had you done the same. Albeit sarcastically, because I dislike you with the passion of 17 poodles on funky cold Medina.

gabe_k
August 29th, 2008, 07:09 PM
Maybe he wouldn't think you were just saying it to annoy him if you hadn't come and annoyed him about copyrighted sprites. Speaking of copyrighted sprites, what had 494 of those... Oh yeah, starter cat!

score_under
August 29th, 2008, 07:13 PM
Memory usage varies on different computers.
I would like you to post a debug session, to prove your point is valid as I don't honestly believe you.
Also, like I said, different situations call for different languages and tactics. Why the hell were object-oriented programming languages created if they're useless?To make coding easier when you don't have linked lists.
I can confidently say, with experience, that your program would not be afflicted with too much excess lag were you to change languages to something like Visual Basic or Visual C#!This is just flamebaiting, without even the slightest element of truth.
And I do actually have the program. And I only downloaded it to bug test it, because I was bored. I'm not using it, but to be honest, if you don't want to improve your program, then go ahead and disregard my posts. I, for one, think that's pretty stupid.If you, being a programmer could post a screenshot of the bottleneck in memory usage
using OllyDBG, I would regard that as a complete bug report and it would help further improve my program(-ming).

And nothing. Dude, I just gave him some helpful information, not even criticism per say, and his amazing inferiority complex kicks in, he gets all defensive, and suddenly his program defies everything Turing ever said, because it has no bugs whatsoever, and is perfect, regardless of platform.My program is not perfect. It's good enough for me and that's why I made it.

Get over yourself, kid. I gave you some information on your program. I'd be thanking you had you done the same. Albeit sarcastically, because I dislike you with the passion of 17 poodles on funky cold Medina.I have got over myself.
I have received dubiously anomalous information on my program from you.
I would be thanking you, had there been any detail on what causes it.

Are there... poodles on Medina? Ah well, I'd probably shoot them before I notice what they are...

starter cat!
Ah, the glorious days of SU<->MAINI neutrality.

Michael Allison Is Not I
August 29th, 2008, 07:33 PM
Score_Under, you have limited knowledge of programming. And no, I'm not posting screenshots and debug sessions to prove a well-known fact of computing to you. If you go on another computer, and run the same application, and perform different operations with it, it's memory usage will differ. It's not that illusive a fact, or something.

I credited Nintendo on most Starter Cat releases, and had anyone said anything, I'd have removed any copyrighted images. Also, I didn't modify any sprites at all.

I gave you enough details. Your program, in general, lags on Vista. I'm not giving you a full debug report and taking 30 screenshots and a video capture session! You're the developer, figure it out!

No, you haven't gotten over yourself. You say things without knowing what you're talking about so you can feel good about yourself. No, my comment wasn't flamebaiting, and yes, it was pure truth. I would be willing to bet in conversion to an object-oriented programming language, your program would be hardly suffer any extraneous lag whatsoever.

When you're a douche in my topic, I usually ignore it. When I post valid, however annoying to you they are, points in yours, you disregard them and use them as a springboard for various nonsensical insults.

Gabe, honestly, you've blown up about everything anyone does, especially me, on this forum, who's in PokeSpam, at every single opertunity arrisen. I'm tired of it. You're not our caretakers, and you seriously need to just chill out. The most successful mediators are ones who let be until intervention is absolutely necessary. Not everybody has to be in love with you, man. Just because not everyone is happy with eachother at the moment doesn't mean your precious programming group is going to fall apart and your live's work is going down the drain in one fatal blow. Score_Under and I bickering isn't making everybody hate PokeSpam all of a sudden. This is a personal affair between Score_Under and I, and to be completely honest, everything I've said was reasonable. It may have not been nice, but it was certanily reasonable. I did like, 3 unreasonable things, it was because I was bored, and Score_Under probably laughed at them more than he was offended by them.

Anyway, Darthatron and I, and a lot of other people on the board, think you're a bit conceited, Score_Under. I'm not associating with you anymore, so yeah, I think I'll just stay out of your release topics from now, and you stay out of mine, because it's obvious you have a crippling fear of inadequacy.

interdpth
August 29th, 2008, 07:44 PM
Because Mr.Michael asked me to

First, Michael don't use Vista, everything lags.

Second, this thread derailed like a skater losing balance on a grind, why don't you kids just play nice, and not talk, If you have better advice, then why not just give it, stop being gluts(Can anyone catch that pun?) ;)

Where the heck are the mods? They should be doing this.

Get this lack of a thread back on topic.

IMO(There's enough open source script editors already. And hex editing a script is much better then using a parser)

score_under
August 29th, 2008, 07:55 PM
gluts(Can anyone catch that pun?) ;)Yes! A nice, open-source library! Go glut!

Where the heck are the mods? They should be doing this.I have summoned them with the exclamation-mark-in-a-triangle of doom.

I think that if MAINI sticks to his promise and does not create any more havoc in this thread, then this will return safely on-topic.

Semele
August 30th, 2008, 02:42 AM
Okay then, if anyone starts this again, they're getting an infraction.

El_Moss
August 30th, 2008, 04:07 AM
The download worked! Hooray!

And I like to say, not to join in on the argument but to encourage people to download this brilliant program, it doesn't lag. Not on my computer anyway.