• Our software update is now concluded. You will need to reset your password to log in. In order to do this, you will have to click "Log in" in the top right corner and then "Forgot your password?".
  • Welcome to PokéCommunity! Register now and join one of the best fan communities on the 'net to talk Pokémon and more! We are not affiliated with The Pokémon Company or Nintendo.

Script Requests/Sharing/Discussion

Status
Not open for further replies.

Irish Witch

Office Jenny
147
Posts
17
Years
  • #RAW is used to add data to the rom that isn't intended to be read as code (because each command translates into a hex value.
    For example msgbox 0x801000 could also be written as
    #raw 0F 00 00108008

    but that would be totally annoying to try and script like that so now we only use it for movement data if possible.

    Sometimes scripts decompiled from the rom will have #raw data in them. This means it's using command we don't yet know how to translate - such as the removeitem command I recently added to pokescripts pkmadv database. Scripted didn't know that command but I found out what it was (from an old post on this forum somewhere) and added it to mine!
     
    112
    Posts
    17
    Years
  • I want to know why my script aint working
    Its a givepokemon script and i am recieving a mew =P
    anyway where he says take it or leave it he is meant to give me the pokemon but he doesnt the script then ends
    Why does this happen please check my script.
    i will put in spoiler box so it wont take up much room
    Spoiler:


    Please help,
    Regards,
    Giovanni
     

    _-Davie-_

    Hacker Elite
    28
    Posts
    17
    Years
  • Well, I'll tell you how the game deals with that. They just have a variable and they set that variable into three possible values. But making things short, as long as you are dealing with FR, and you still use the original Pokeball choosing script, I can tell you what you'd need to do...

    compare 0x4031 0x0
    if 0x1 call 0xEVENT1
    compare 0x4031 0x1
    if 0x1 call 0xEVENT2
    compare 0x4031 0x2
    if 0x1 call 0xEVENT3

    [EDIT]: Argh, you were doing things in Ruby, well, at least this may help someone else, if someone knows the value in Ruby...

    Thanks for the advice ^_^, this will really help some people out! I'll have a browse around and seen if I can find what I need. Although If anyone knows, please get back to me,

    Thanks Again,
    ~Davie~
     

    Irish Witch

    Office Jenny
    147
    Posts
    17
    Years
  • I want to know why my script aint working
    Its a givepokemon script and i am recieving a mew =P
    anyway where he says take it or leave it he is meant to give me the pokemon but he doesnt the script then ends
    Why does this happen please check my script.
    i will put in spoiler box so it wont take up much room

    I just played with you're script and I only have one thing to say!
    (and two pictures)

    First mew is ewither 151 or 0x97. NOT 0x151. (0x151 is electrite I think)
    Check the table attached for values. These values are decimal and don't need 0x before them.

    Secondly look at the pics here..
    (You got the mew, it just doesn't tell you!)
     

    El Diabeetus

    Amateur Voice Actor / ROM Editor ('Hacker')
    1,064
    Posts
    17
    Years
    • Age 30
    • Seen Jun 10, 2020
    Can i get a scripted code for the National Dex in Ruby if its possible i made the starters different and the pokedex don't show up i made it Johto which i changed to sinnoh's
     

    foofatron

    Banned
    309
    Posts
    17
    Years
    • Seen Sep 2, 2007
    How can I give people scripts?How do I enter a script in a game to a certin person?I edited the mew script and it doesn't work.I want porygon not Mew.Can you fix it?#org 0x800000
    lock
    faceplayer
    checkflag 0x200
    if 0x1 goto 0x800100
    message 0x800200
    boxset 0x5
    compare LASTRESULT 0x1
    if 0x1 goto 0x800300
    message 0x800400
    boxset 0x6
    release
    end
    #org 0x800100
    message 0x800500
    boxset 0x6
    release
    end

    #org 0x800300
    message 0x800600
    boxset 0x6
    givepokemon 137
    setflag 0x200
    release
    end

    #org 0x800200
    = Would you like my Porygon?\nI dont like it so you can have it.

    #org 0x800400
    = Don't be like that.

    #org 0x800500
    = So how do you like Porygon?

    #org 0x800600
    = Ok then, Take it or go!

    I want porygon on level 5 and with a potion.
     
    Last edited:

    O.G. Duke

    a.k.a OmegaGroudon
    974
    Posts
    17
    Years
    • Seen May 18, 2016
    How can I give people scripts?How do I enter a script in a game to a certin person?I edited the mew script and it doesn't work.I want porygon not Mew.Can you fix it?
    #org 0x800000
    lock
    faceplayer
    checkflag 0x200
    if 0x1 goto 0x800100
    message 0x800200
    boxset 0x5
    compare LASTRESULT 0x1
    if 0x1 goto 0x800300
    message 0x800400
    boxset 0x6
    release
    end
    #org 0x800100
    message 0x800500
    boxset 0x6
    release
    end

    #org 0x800300
    message 0x800600
    boxset 0x6
    givepokemon 137
    setflag 0x200
    release
    end

    #org 0x800200
    = Would you like my Porygon?\nI dont like it so you can have it.

    #org 0x800400
    = Don't be like that.

    #org 0x800500
    = So how do you like Porygon?

    #org 0x800600
    = Ok then, Take it or go!

    I want porygon on level 5 and with a potion.


    I'm not a pro in scripting, but I think it should be like this:

    #org 0x800000
    lock
    faceplayer
    checkflag 0x200
    if 0x1 goto 0x800100
    message 0x800200
    boxset 0x5
    compare LASTRESULT 0x1
    if 0x1 goto 0x800300
    message 0x800400
    boxset 0x6
    release
    end
    #org 0x800100
    message 0x800500
    boxset 0x6
    release
    end

    #org 0x800300
    message 0x800600
    boxset 0x6
    givepokemon 137 5 0xD
    setflag 0x200
    release
    end

    #org 0x800200
    = Would you like my Porygon?\nI dont like it so you can have it.

    #org 0x800400
    = Don't be like that.

    #org 0x800500
    = So how do you like Porygon?

    #org 0x800600
    = Ok then, Take it or go!
     
    Last edited:

    Irish Witch

    Office Jenny
    147
    Posts
    17
    Years
  • I just love how:
    - Everybody asking about their scripts doedn't bother to say why they don't work
    and
    = How everybody goes and quotes entire posts all the time.. Why don't you just quote the important bits in a post like this:

    #org 0x800300
    message 0x800600
    boxset 0x6
    givepokemon 137 5 0xD
    setflag 0x200
    release
    end

    Needs a level and object number (object number can be 0)


    ... See that takes up much less room andis much clearer
     

    foofatron

    Banned
    309
    Posts
    17
    Years
    • Seen Sep 2, 2007
    Idid it and its saying this.When I compile it.I'm using Rubikon ScriptED for ruby scripting.
    Loading command database...
    Empty command database detected. Program halte
     
    6,355
    Posts
    18
    Years
    • Seen Apr 16, 2020
    Idid it and its saying this.When I compile it.I'm using Rubikon ScriptED for ruby scripting.
    Loading command database...
    Empty command database detected. Program halte

    Your ROM and script must be saved in the same folder as ScriptED with no spaces in the name.
     
    Last edited:

    foofatron

    Banned
    309
    Posts
    17
    Years
    • Seen Sep 2, 2007
    Ok I used Diamond cutter to put it on my rom how do I find the script and put it on a person?
     

    Irish Witch

    Office Jenny
    147
    Posts
    17
    Years
  • Now Possible to NAME new pokemon after using GivePokemon!

    *shameless plug*

    The latest version of the pkmadv database now has a command 'NamePokemon'
    Use something like this:
    Code:
    #org 0x800000
    lock
    faceplayer
    checkflag 0x200
    if 0x1 goto $GotMew
    message $WantMew
    boxset 0x5
    compare LASTRESULT 0x1
    if 0x1 goto $GiveMew
    message $NoMew
    boxset 0x6
    release
    end
    
    #org $GotMew
    message $HowMew
    boxset 0x6
    release
    end
    
    #org $GiveMew
    [B]countpokemon
    compare LASTRESULT 0x6
    if 0x1 goto $ErrorMew
    [/B]message $RecieveMew
    boxset 0x6
    givepokemon 151 5 0
    [B]message $NewName
    callstd 0x5
    compare LASTRESULT 0x1
    if 0x1 gosub $NameMew[/B]
    setflag 0x200
    release
    end
    
    
    [b]#org $ErrorMew
    message $FullParty
    boxset 6
    release
    end
    
    #org $NameMew
    namepokemon
    return
    
    $FullParty 1 = Your Party is full!
    $NewName 1= Would you like to give the pokemon a name?[/B]
    $WantMew 1 = Would you like my Mew?\nI dont want it anymore.
    $NoMew 1 = You're Weird!
    $HowMew 1 = So how is MY Mew?
    $RecieveMew 1 = You recieved a mew

    - EDIT - 2320 gmt+8

    Now added 'Countpokemon' to command database. Code above adjusted apropriately!
     
    Last edited:
    91
    Posts
    17
    Years
    • Seen Nov 1, 2010
    Wtf is wrong with my script?
    I've tried it, but it says all text ( without enters etc, new message commands right after the others. like: (#900000)Hi i'm frank.(#900100)How are you?

    Script:
    Code:
    #org 0x944F00
    message 0x944F20
    boxset 0x2
    applymovement 0xFF 0x944F40
    pause 0x10
    message 0x944F30
    boxset 0x2
    applymovement 0x0 0x944F60
    pause 0x60
    warp 0x2D 0x1 0x0
    end
    
    #org 0x944F20
    = Mew!?\pWhere am I?
    
    #org 0x944F40
    #raw 0x62
    #raw 0xFE
    
    #org 0x944F30
    = No wait!\pDon't go!
    
    #org 0x944F60
    #raw 0x32
    #raw 0x32
    #raw 0x32
    #raw 0x32
    #raw 0x32
    #raw 0xFE
     

    Irish Witch

    Office Jenny
    147
    Posts
    17
    Years
  • Wtf is wrong with my script?
    I've tried it, but it says all text ( without enters etc)

    Script:
    Code:
    #org 0x944F00
    message 0x944F20
    boxset 0x2
    applymovement 0xFF 0x944F40
    [B]pausemove 0x0[/B]
    message 0x944F30
    boxset 0x2
    applymovement 0x0 0x944F60
    [B]pausemove 0x0[/B]
    warp 0x2D 0x1 0x0
    end

    Try using pausemove instead of pause!
     
    32
    Posts
    17
    Years
    • Seen Oct 12, 2018
    could some1 help me with this pokewitch script? its not finished becouse the other stuffs i dont understand and the line TRAINERBATTLE the last 3 things neither

    Code:
    #org $start
    lock
    faceplayer
    message $battle
    TRAINERBATTLE 00 <Trainer> (ptr Intro) <ptr Defeat>
    message $lost
    end
    
    #org $battle
    = Lets battle
    
    #org $lost
    = NO! I lost thats not possible!

    (is it possible to give this offset to more players?)
     

    Irish Witch

    Office Jenny
    147
    Posts
    17
    Years
  • Shouldn't post same Q in multiple threads...

    Answered in my Tutorial thread since I had intended to do a tutorial on this anyway but can't find time!
     

    O.G. Duke

    a.k.a OmegaGroudon
    974
    Posts
    17
    Years
    • Seen May 18, 2016
    What is the script of Player Starting Position in Pokewitch?
     

    Irish Witch

    Office Jenny
    147
    Posts
    17
    Years
  • If people are going to start posting the same Q both in this thread and in my Tutorial thread I'm going to tell the modorators to my one!

    And I'm looking for that myself!

    It's controlled by the opening script which I haven't located yet. There's nothing on the map to indicate a warp point or a flight point so it must be done using -

    DUM DUM DUM DUM
    RAW CODE
     
    Status
    Not open for further replies.
    Back
    Top