Leuke example, leuk dat je kan draaien zonder dat je meteen loopt. Vaak kan dat niet bij dit soort remakes. De pokedex is leuk. Je hebt serieus elke pokemon van de eerste generatie er als plaatje ingezet.

Er moet eigenlijk eerst een lijst komen en dan de informatie. En natuurlijk de naam en informatie die er bij hoort. Maar dit is maar een kleine example, dus het hoeft niet meteen perfect.

De 'POKEMON' menukeuze is eigenlijk nog niks. Het is alleen een achtergrond met een plaatje erop, dus je kan nog niks kiezen.
Ik ga later denk ik een pokemon spel proberen te maken. Met eigen verzonnen Pokemon, alleen dat is veel moeilijker dan gewoon de originele te gebruiken, dus ik begin denk ik met de originele Pokemon en vervang ze dan. Ik denk dat ik gewoon met de 5e generatie begin, omdat ik de namen dan misschien beter kan gaan onthouden.

En dan gewoon alleen de eerste 20, zodat ik niet te veel werk heb aan het instellen van de variabelen van elke pokemon voordat de engine goed werkt. Anders kan ik daarna alles gaan aanpassen.

Je hebt de variabele global.pokemon[...]. Dat is niet goed. Je moet voor elke stat een andere array hebben. Dus in plaats van:
//GENERAL VARIABLES//
global.badge1 = 0;
global.badge2 = 0;
global.badge3 = 0;
global.badge4 = 0;
global.badge5 = 0;
global.badge6 = 0;
global.badge7 = 0;
global.badge8 = 0;
global.can_run = 0;
global.pokedex = 0;
global.get_pokemon = 1;
//Pokemon Variables//
global.pok = 0;
if (global.get_pokemon = 1)
{
global.pok[0] = "CHARMANDER"; //name
global.pok[1] = "FIRE" //type 1
global.pok[2] = "" //type 2
global.pok[3] = 5 //level
global.pok[4] = 1 //exp
global.pok[5] = 23 //HP
global.pok[6] = 15 //Attack
global.pok[7] = 15 //Defence
global.pok[8] = 17 //Speed
global.pok[9] = 16 //SP. ATK
global.pok[10] = 15 //SP. DEF.
global.pok[11] = "TACKLE" // attack 1
global.pok[12] = "GROWL" // attack 2
global.pok[13] = "---" //attack 3
global.pok[14] = "---" //attack 4
global.pok[15] = global.pok[5];
}
Wat is er aan de hand met global.pok? Eerst is het een normale variabele met de waarde 0 en dan is het een array met alle
statistieken bij elkaar van 1 pokemon.
Dit is al beter:
//GENERAL VARIABLES//
global.badge[1] = 0;
global.badge[2] = 0;
global.badge[3] = 0;
global.badge[4] = 0;
global.badge[5] = 0;
global.badge[6] = 0;
global.badge[7] = 0;
global.badge[8] = 0;
global.can_run = 0;
global.pokedex = 0;
global.get_pokemon = 1;
//Pokemon Variables//
global.pok = 0;
if (global.get_pokemon = 1)
{
//Elke charmander heeft deze stats hetzelfde, dit zou eigenlijk in 1 script moeten staan voor alle pokemon samen.
//Charmander heeft nummer 1, dus er staat steeds [1].
global.name[1] = "Charmander"
global.type1[1] = "FIRE"
global.type2[1] = ""
global.exp_type[1] = "Medium slow"
//De base stats van charmander
global.base_hp[1] = 39
global.base_attack[1] = 52
global.base_defence[1] = 43
global.base_spatk[1] = 60
global.base_spdef[1] = 50
global.base_speed[1] = 65
//Hier staan de stats van jouw charmander. De eerste 1 is omdat hij de 1e pokemon in je party is en de 0 die erachter staat is omdat het je party is. Als er 1 staat, is het een pokemon in box 1.
global.level[1,0] = 5 //level
global.exp[1,0] = 0 //exp begint op 0
//De IV's van charmander liggen tussen de 0 en de 31, dus irandom. Voor GM 7 gebruikers floor(random(31))+1, maar die kunnen gewoon een script met de naam irandom aanmaken en die code erin stoppen en dan deze hele code kopieeren. :P
global.iv_hp[1,0] = irandom(31)
global.iv_attack[1,0] = irandom(31)
global.iv_defence[1,0] = irandom(31)
global.iv_spatk[1,0] = irandom(31)
global.iv_spdef[1,0] = irandom(31)
global.iv_speed[1,0] = irandom(31)
//Charmander heeft ook EV's. Je krijgt EV's als je tegen pokemons vecht. Je krijgt er dan 1,2 of 3, verdeeld over een paar stats (hele getallen).
global.ev_hp[1,0] = 0
global.ev_attack[1,0] = 0
global.ev_defence[1,0] = 0
global.ev_spatk[1,0] = 0
global.ev_spdef[1,0] = 0
global.ev_speed[1,0] = 0
//Nu komen de stats zelf nog. Ik bereken ze met een formule die staat op http://bulbapedia.bulbagarden.net/wiki/Stats Ik zet er stat_ voor, omdat de speed anders wordt herkend als de standaard variabele speed.
global.stat_maxhp[1,0] = ((global.iv_hp[1,0] + 2*global.base_hp[1,0] + global.ev_hp[1,0]/4 + 100) * global.level[1,0])/100 + 10
global.stat_hp[1,0] = global.maxhp[1,0]
global.stat_attack[1,0] = ((global.iv_attack[1,0] + 2*global.base_attack[1,0] + global.ev_attack[1,0]/4 + 100) * global.level[1,0])/100 + 10
global.stat_defence[1,0] = ((global.iv_defence[1,0] + 2*global.base_defence[1,0] + global.ev_defence[1,0]/4 + 100) * global.level[1,0])/100 + 10
global.stat_spatk[1,0] = ((global.iv_spatk[1,0] + 2*global.base_spatk[1,0] + global.ev_spatk[1,0]/4 + 100) * global.level[1,0])/100 + 10
global.stat_spdef[1,0] = ((global.iv_spdef[1,0] + 2*global.base_spdef[1,0] + global.ev_spdef[1,0]/4 + 100) * global.level[1,0])/100 + 10
global.stat_speed[1,0] = ((global.iv_speed[1,0] + 2*global.base_speed[1,0] + global.ev_speed[1,0]/4 + 100) * global.level[1,0])/100 + 10
global.attack1[1,0] = "Tackle" // attack 1
global.attack2[1,0] = "Growl" // attack 2
global.attack3[1,0] = "---" //attack 3
global.attack4[1,0] = "---" //attack 4
}