ok here gose an attemp at what i want to do.
I am tring to have a player class called userdata and manipulate the figures stored within but i keep getting an error saying you are tring to access a non static var i dont want it static as it will change as the hame moves on
example script i am playing with from rpg starter pack
so i have my
Scriptname
PlayerSatus
class UserData;
var playerHealth = 200;
var playerManor =100;
var playerCurExp = 0;
var curLevel = 0;
....
with gui references to diplay on screen
now if I want to apply the changes from a second script so i can use multiple players and creatures that can use the same script to determin their level based on the exp
so i created a second script to do this
//Variable For Experience *******************************************************
var curExperienceu :float;
var ExpBarEmtey = 0;
var ExpBarCur : float;
var screenHeight : float;
static var ExpPart = 25;
static var LvPart = 1;
var curLevelu : float;
var LvMax : float;
private var checkexp : float;
var Lv0 = 12;
var Lv1 = 18;
var Lv2 = 28;
var Lv3 = 42;
var Lv4 = 78;
var Lv5 = 156;
var Lv6 = 330;
var Lv7 = 800;
var Lv8 = 1760;
var Lv9 = 4110;
var Lv10 = 8670;
function Start () {
}
function Update () {
curExperienceu = PlayerStatus.curExperience;
curLevelu = PlayerStatus.curLevel;
// gameObject.GetComponent("PlayerStatus").curLevel();
// if stored xp is
if (PlayerStatus.curExperience != checkexp){
// Here is the level decider. If the current exp is higher then the number there then you +1 level.
switch(curLevelu){
case 0:
if(curExperienceu <= Lv0){
PlayerStatus.curLevel += LvPart;
checkexp = curExperienceu;
}
case 1:
if(curExperienceu >= Lv1){
PlayerStatus.curLevel += LvPart;
PlayerStatus.LvMax = Lv1;
checkexp = curExperienceu;
}
break;
case 2:
if(curExperienceu >= Lv2){
PlayerStatus.curLevel += LvPart;
PlayerStatus.LvMax = Lv2;
checkexp = curExperienceu;
}
break;
case 3:
if(curExperienceu >= Lv3){
PlayerStatus.curLevel += 1;
PlayerStatus.LvMax = Lv3;
checkexp = curExperienceu;
}
break;
case 4:
if(curExperienceu >= Lv4){
PlayerStatus.curLevel += LvPart;
PlayerStatus. LvMax = Lv4;
checkexp = curExperienceu;
}
break;
…
this method seems null or responds with tring to access a non static var