Graal Forums

Graal Forums (https://forums.graalonline.com/forums/index.php)
-   NPC Scripting (https://forums.graalonline.com/forums/forumdisplay.php?f=8)
-   -   Golem (https://forums.graalonline.com/forums/showthread.php?t=23276)

lordhelmut 02-08-2002 04:02 AM

Golem
 
Anyone know why this f***s up?

// NPC made by Floating Head
if(created){
this.mode=0;
}
if (playertouchsme) {
toweapons Golem;
}
if(weaponfired){
if(this.mode=0){
this.mode=1;
timeout=.05;
}
if(this.mode=1){
this.mode=0;
setani idle,;
}
}
if(timeout){
if(keydown(0)){
setani golem_walk-up,;
timeout=.05;
}
if(keydown(1)){
setani golem_walk-left,;
timeout=.05;
}
if(keydown(2)){
setani golem_walk-down,;
timeout=.05;
}
if(keydown(3)){
setani golem_walk-right,;
timeout=.05;
}
if(keydown(5)){
setani golem_slam,;
timeout=.05;
}
else{
setani golem_down-idle,;
}
timeout=.05;
}

For some reason if u stand still it walks and if u hold down a key its idle =/

Aknts 02-08-2002 04:14 AM

Umm Golem from Diablo...

TDK_RC6 02-08-2002 04:17 AM

Re: Golem
 
Quote:

Originally posted by lordhelmut
Anyone know why this ****s up?

// NPC made by Floating Head
if(created){
this.mode=0;
}
if (playertouchsme) {
toweapons Golem;
}
if(weaponfired){
if(this.mode=0){
this.mode=1;
timeout=.05;
}
if(this.mode=1){
this.mode=0;
setani idle,;
}
}
if(timeout){
if(keydown(0)){
setani golem_walk-up,;
timeout=.05;
}
if(keydown(1)){
setani golem_walk-left,;
timeout=.05;
}
if(keydown(2)){
setani golem_walk-down,;
timeout=.05;
}
if(keydown(3)){
setani golem_walk-right,;
timeout=.05;
}
if(keydown(5)){
setani golem_slam,;
timeout=.05;
}
else{
setani golem_down-idle,;
}
timeout=.05;
}

For some reason if u stand still it walks and if u hold down a key its idle =/


okay, here is the problem

NPC Code:

if(weaponfired){
if(this.mode=0){ // If this.mode equals zero (then it will set to 1;
this.mode=1;
timeout=.05;
}
if(this.mode=1){ // then it checks to see if this.mode is 1 and then sets it back to 0
this.mode=0;
setani idle,;
}
}



try doing this

if (weaponfired) {
if (this.mode=0) {
this.mode=1; timeout=.05;
} else if (this.mode==1) {
this.mode=0; setani idle,; }
}

TDK_RC6 02-08-2002 04:18 AM

also, dont put the timeouts inside the keydowns

and do, if (timeout&&this.mode==1) {

zell12 02-08-2002 04:18 AM

umm... yea, lol :rolleyes:

TDK_RC6 02-08-2002 04:27 AM

// NPC made by screen_name

if(created){
this.mode=0; }

if (playertouchsme) {
toweapons Golem; }

if(weaponfired){
if(this.mode=0){
this.mode=1;
timeout=.1;
} else if (this.mode==1) {
this.mode=0;
setani idle,; }
}

if(timeout&&this.mode==1){
if (!keydown(0)&&!keydown(1)&&!keydown(2)&&!keydown(3 )&&!keydown(5)) { setani golem_down-idle,; }
if(keydown(0)){
setani golem_walk-up,; }
if(keydown(1)){
setani golem_walk-left,; }
if(keydown(2)){
setani golem_walk-down,; }
if(keydown(3)){
setani golem_walk-right,; }
if(keydown(5)){
setani golem_slam,; }
timeout=.1;
}

lordhelmut 02-08-2002 04:54 AM

still doesnt work =( u hold down a arrow key and it wont show walking animation. I think its cuz it restarts the animation to fast but i dont know how to fix that and keep it moving

BocoC 02-08-2002 06:13 AM

Re: Golem
 
NPC Code:

// NPC made by Floating Head
if(created){
this.mode=0;
}
if (playertouchsme) {
toweapons Golem;
}
if(weaponfired){
if(this.mode=0){
this.mode=1;
timeout=.05;
}
if(this.mode=1){
this.mode=0;
setani idle,;
}
}
if(timeout){
if(keydown(0)){
setani golem_walk-up,;
timeout=.05;
}
if(keydown(1)){
setani golem_walk-left,;
timeout=.05;
}
if(keydown(2)){
setani golem_walk-down,;
timeout=.05;
}
if(keydown(3)){
setani golem_walk-right,;
timeout=.05;
}
if(keydown(5)){
setani golem_slam,;
timeout=.05;
}
else{ //Here is where you are messing up
setani golem_down-idle,;
}
timeout=.05;
}


Ok. So, basically, if key 5 is not down, it sets the Golem gani to idle. I recommend you fix the code like this:
NPC Code:

// NPC made by Floating Head
// Modified by Boco ^_^
if(created) this.mode=0;
if (playertouchsme) toweapons Golem;
if(weaponfired){
if(this.mode==0){
this.mode=1;
timeout=.05;
} else {
this.mode=0;
timeout=0;
}
setani idle,;
}
}
if (timeout) {
if(keydown(0)) setani golem_walk-up,;
if(keydown(1)) setani golem_walk-left,;
if(keydown(2)) setani golem_walk-down,;
if(keydown(3)) setani golem_walk-right,;
if(keydown(5)) setani golem_slam,;
if (!(keydown(0)&&keydown(1)&&keydown(2)&&keydown(3)& &keydown(5))) setani golem_down-idle,;
timeout=.05;
}


Shard_IceFire 02-08-2002 08:09 AM

Use disabledefmovement and then the animation won't loop so fast it doesn't work =)

TDK_RC6 02-08-2002 08:14 AM

i knew i forgot something

Lomgren 02-08-2002 08:16 AM

Quote:

Originally posted by BocoC
NPC Code:

if (!(keydown(0)&&keydown(1)&&keydown(2)&&keydown(3)


ok, but change the && to || otherwise you'll still have the same problem, (it will make the gani idle when you don't have up,left,down,right, and s depressed) ;)

lordhelmut 02-08-2002 09:59 AM

for some reason it still does the same thing =/ Bocos didnt work.

lordhelmut 02-08-2002 10:48 AM

Re: Re: Golem
 
Quote:

Originally posted by Kaimetsu


HEY. No profanity here.

Oops sorry kai

Saga2001 02-08-2002 12:01 PM

Re: Re: Re: Golem
 
Quote:

Originally posted by lordhelmut


Oops sorry kai

stupid cusser!!!

OutlawP2P 02-10-2002 08:47 AM

eh Golem was from a lot of places, Diablo 2 and pokemon also I believe


All times are GMT +2. The time now is 06:00 PM.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2026, vBulletin Solutions Inc.
Copyright (C) 1998-2019 Toonslab All Rights Reserved.