Graal Forums  

Go Back   Graal Forums > Development Forums > NPC Scripting
FAQ Members List Calendar Today's Posts

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 02-27-2010, 10:35 AM
jkldogg jkldogg is offline
J.Rollin (killaz)
jkldogg's Avatar
Join Date: Feb 2010
Location: USA
Posts: 675
jkldogg can only hope to improve
Send a message via AIM to jkldogg Send a message via MSN to jkldogg
Cool JKL's Scripting Questions

First I was wondering how do I make this so you grab it and then the box pops up? Right now when i put this in an NPC thing on offline editor and upload it, right after i upload it the box pops up and I click cancel and it doesn't come back.

PHP Code:
//#CLIENTSIDE
function onCreated()
{
  
openURL("http://wiki.graal.net");

__________________

PSN: jkldogg



The best post ever made on the graal forums.
After playing Graal Online for many years, JKL decides to make a forum account. Isn't life funny?
Reply With Quote
  #2  
Old 02-27-2010, 10:57 AM
Mark Sir Link Mark Sir Link is offline
Kevin Azite
Mark Sir Link's Avatar
Join Date: Sep 2005
Posts: 1,489
Mark Sir Link is just really niceMark Sir Link is just really nice
Send a message via AIM to Mark Sir Link
Change onCreated() to onActionGrab()
Reply With Quote
  #3  
Old 02-27-2010, 11:01 AM
jkldogg jkldogg is offline
J.Rollin (killaz)
jkldogg's Avatar
Join Date: Feb 2010
Location: USA
Posts: 675
jkldogg can only hope to improve
Send a message via AIM to jkldogg Send a message via MSN to jkldogg
Unhappy

Quote:
Originally Posted by Mark Sir Link View Post
Change onCreated() to onActionGrab()
I Put this and used an image of my staff block for a test and it didn't work.

PHP Code:
//#CLIENTSIDE
function onActionGrab()
{
openURL("http://wiki.graal.net");

__________________

PSN: jkldogg



The best post ever made on the graal forums.
After playing Graal Online for many years, JKL decides to make a forum account. Isn't life funny?
Reply With Quote
  #4  
Old 02-27-2010, 11:08 AM
xAndrewx xAndrewx is offline
Registered User
xAndrewx's Avatar
Join Date: Sep 2004
Posts: 5,260
xAndrewx has much to be proud ofxAndrewx has much to be proud ofxAndrewx has much to be proud ofxAndrewx has much to be proud ofxAndrewx has much to be proud ofxAndrewx has much to be proud ofxAndrewx has much to be proud of
onActionGrab isn't a global function. You'll have to use a triggeraction to make that function. Use the search feature on the forums.
__________________
Reply With Quote
  #5  
Old 02-27-2010, 11:15 AM
jkldogg jkldogg is offline
J.Rollin (killaz)
jkldogg's Avatar
Join Date: Feb 2010
Location: USA
Posts: 675
jkldogg can only hope to improve
Send a message via AIM to jkldogg Send a message via MSN to jkldogg
Unhappy

Quote:
Originally Posted by xAndrewx View Post
onActionGrab isn't a global function. You'll have to use a triggeraction to make that function. Use the search feature on the forums.
Would you be so kind to search it for me and then come back here and paste it in? :o

I do more of simple scripting such as like in a jukebox/music player I can copy the same thing over and over and insert the url's. Or something like a staff block script which i can change the images or whatever. I more so edit scripts rather than create them entirely.
__________________

PSN: jkldogg



The best post ever made on the graal forums.
After playing Graal Online for many years, JKL decides to make a forum account. Isn't life funny?
Reply With Quote
  #6  
Old 02-27-2010, 11:20 AM
xAndrewx xAndrewx is offline
Registered User
xAndrewx's Avatar
Join Date: Sep 2004
Posts: 5,260
xAndrewx has much to be proud ofxAndrewx has much to be proud ofxAndrewx has much to be proud ofxAndrewx has much to be proud ofxAndrewx has much to be proud ofxAndrewx has much to be proud ofxAndrewx has much to be proud of
http://forums.graalonline.com/forums...ad.php?t=68333
__________________
Reply With Quote
  #7  
Old 02-27-2010, 11:31 AM
jkldogg jkldogg is offline
J.Rollin (killaz)
jkldogg's Avatar
Join Date: Feb 2010
Location: USA
Posts: 675
jkldogg can only hope to improve
Send a message via AIM to jkldogg Send a message via MSN to jkldogg
Question did not help :[

Quote:
Originally Posted by xAndrewx View Post
Thank you, but I could NOT figure that out. Too many different posts, and after they figured it out they didn't even post the new script.

So can someone please help
__________________

PSN: jkldogg



The best post ever made on the graal forums.
After playing Graal Online for many years, JKL decides to make a forum account. Isn't life funny?
Reply With Quote
  #8  
Old 02-27-2010, 11:36 AM
xAndrewx xAndrewx is offline
Registered User
xAndrewx's Avatar
Join Date: Sep 2004
Posts: 5,260
xAndrewx has much to be proud ofxAndrewx has much to be proud ofxAndrewx has much to be proud ofxAndrewx has much to be proud ofxAndrewx has much to be proud ofxAndrewx has much to be proud ofxAndrewx has much to be proud of
It's in that thread- look again and read what they're saying. We're not supposed to give you the full code...
__________________
Reply With Quote
  #9  
Old 02-27-2010, 11:44 AM
jkldogg jkldogg is offline
J.Rollin (killaz)
jkldogg's Avatar
Join Date: Feb 2010
Location: USA
Posts: 675
jkldogg can only hope to improve
Send a message via AIM to jkldogg Send a message via MSN to jkldogg
Exclamation

Quote:
Originally Posted by xAndrewx View Post
It's in that thread- look again and read what they're saying. We're not supposed to give you the full code...
>.< I just need one little piece to finish this script
__________________

PSN: jkldogg



The best post ever made on the graal forums.
After playing Graal Online for many years, JKL decides to make a forum account. Isn't life funny?

Last edited by jkldogg; 02-27-2010 at 11:45 AM.. Reason: pissed
Reply With Quote
  #10  
Old 02-27-2010, 11:49 AM
jkldogg jkldogg is offline
J.Rollin (killaz)
jkldogg's Avatar
Join Date: Feb 2010
Location: USA
Posts: 675
jkldogg can only hope to improve
Send a message via AIM to jkldogg Send a message via MSN to jkldogg
Unhappy no work :(

I tried this and it didn't work:

PHP Code:
//#CLIENTSIDE
function onKeyPressed(codekey)
{
switch(
key)
{
case 
"a":
temp.gx player.1.5 vecx(player.dir) * 2;
temp.gy player.vecy(player.dir )* 2;
triggeraction(temp.gxtemp.gy"Grab";
break;
}
}
openURL("http://wiki.graal.net");

__________________

PSN: jkldogg



The best post ever made on the graal forums.
After playing Graal Online for many years, JKL decides to make a forum account. Isn't life funny?
Reply With Quote
  #11  
Old 02-27-2010, 12:11 PM
xAndrewx xAndrewx is offline
Registered User
xAndrewx's Avatar
Join Date: Sep 2004
Posts: 5,260
xAndrewx has much to be proud ofxAndrewx has much to be proud ofxAndrewx has much to be proud ofxAndrewx has much to be proud ofxAndrewx has much to be proud ofxAndrewx has much to be proud ofxAndrewx has much to be proud of
triggeraction(temp.gx, temp.gy, "Grab", "");

Add that to a weapon (what you've just posted above) & then add it to a player, you'll then be able to use the function
HTML Code:
function onActionGrab() {
}
Good job
__________________
Reply With Quote
  #12  
Old 02-27-2010, 06:30 PM
Liberated Liberated is offline
not doing alot
Liberated's Avatar
Join Date: Feb 2008
Posts: 1,366
Liberated has a spectacular aura about
you could always try to use onPlayerTouchsMe()
although i always find it annoying that whenever i hit a sign, i suddenly get this lousy say2 message.

but it would immensly simplify some things
PHP Code:
//CLIENTSIDE
function onPlayerTouchsMe()
{
  
openURL("http://wiki.graal.net"); 

Reply With Quote
  #13  
Old 03-05-2010, 09:42 PM
jkldogg jkldogg is offline
J.Rollin (killaz)
jkldogg's Avatar
Join Date: Feb 2010
Location: USA
Posts: 675
jkldogg can only hope to improve
Send a message via AIM to jkldogg Send a message via MSN to jkldogg
Exclamation Inventory

I've got a problem with a script, It's in the code gallery, I do not take ownership of it. I want to make it so that I can replace the image it comes with, with an image of my own. But there isn't anything here that says like "IMG=" or anything of that sort. So I was wondering if someone could help me figure this out.

PHP Code:
function onActionServerSide() 

  if (
params[0] == "playerweaps") { 
    for (
0player.weapons.size(); ++) temp.imgs.add(findWeaponNPC(player.weapons[i]).image); 
    
triggerClient("gui"name"openinv"player.weaponstemp.imgs); 
  } 


//#CLIENTSIDE 
function onCreated() 

  
enablefeatures(allfeatures 4); 
  
this.gName "Inventory_"
  (
this.gName "Window0").destroy(); 
  
setTimer(.05); 


function 
onTimeOut() 

  
this.plWeapon player.weapon.name
  
showText(2006100"System""b""Selected Weapon:" SPC this.plWeapon SPC "[" selectedweapon "]"); 
  
changeImgVis(2004); 
   
  
setTimer(.05); 


function 
onKeyPressed(keynrkeyname

  if (
keyname == "q") { 
    if ((
this.gName "Window0").visible == falsetriggerServer("gui"name"playerweaps"); 
    else (
this.gName "Window0").destroy(); 
  } 


function 
onActionClientSide("",weaps,imgs

  if (
params[0] == "openinv"OpenInventory(weapsimgs); 


function 
OpenInventory(invWeaponsinvImages

  if ((
this.gName "Window0").visible == false) { 
    new 
GuiWindowCtrl(this.gName "Window0") { 
      
width 196height 177
      
screenwidth/width/2screenheight/height/2
     
      
canMinimize false
      
canMaximize false
      
canResize false
      
canMove false
      
destroyOnHide true
       
      
xmod NULL
      
ymod NULL
      
rowcount NULL
       
      
invItems NULL
      
// Removes old buttons 
      
for (0invItems.size(); ++) (this.gName "Button" i).destroy(); 
     
      
// Checks for items to display in inventory 
      
for (0invWeapons.size(); ++) { 
        if (!
invWeapons[i].starts("-")) invItems.add({invWeapons[i], invImages[i]}); 
      } 
       
      
// Displays the items 
      
new GuiScrollCtrl(this.gName "Scroll0") { 
        
width 187height 150
        
523
         
        
hScrollBar "alwaysOff"
        
vScrollBar "dynamic"
       
        for (
0invItems.size(); ++) { 
          
temp.var = 5
          if (
temp.var.length() == && 0) { 
            
xmod NULL
            
ymod += 36
            
rowcount ++; 
          } 
         
          new 
GuiBitmapButtonCtrl(this.gName "Button" i) { 
            
width 32height 32
            
xmodymod
           
            
this.itemname invItems[i][0]; 
            
this.itemimage invItems[i][1]; 
           
            
normalbitmap this.itemimage
            
mouseoverbitmap this.itemimage
            
pressedbitmap this.itemimage
           
            
thiso.catchevent(this"onMouseDown""onSlotPressed"); 
            
thiso.catchevent(this"onMouseEnter""onMouseOverSlot"); 
            
thiso.catchevent(this"onMouseLeave""onMouseExitSlot"); 
          } 
          
xmod += 32 4
        } 
      } 
    } 
    (
this.gName "Window0").makefirstresponder("false"); 
  } else (
this.gName "Window0").destroy(); 


function 
onSlotPressed(objkeymodifiermousescreenxmousescreenyclickcount

  if (
clickcount == 2) { 
    
player.chat "Selected Weapon:" SPC obj.itemname
    
selectedweapon player.weapons.index(findWeapon(obj.itemname)); 
    (
this.gName "Window0").destroy(); 
  } else if (
clickcount == 1) (this.gName "Window0").text obj.itemname


function 
onMouseOverSlot(obj) (this.gName "Window0").text obj.itemname
function 
onMouseExitSlot(obj) (this.gName "Window0").text ""
__________________

PSN: jkldogg



The best post ever made on the graal forums.
After playing Graal Online for many years, JKL decides to make a forum account. Isn't life funny?
Reply With Quote
  #14  
Old 03-05-2010, 10:15 PM
xAndrewx xAndrewx is offline
Registered User
xAndrewx's Avatar
Join Date: Sep 2004
Posts: 5,260
xAndrewx has much to be proud ofxAndrewx has much to be proud ofxAndrewx has much to be proud ofxAndrewx has much to be proud ofxAndrewx has much to be proud ofxAndrewx has much to be proud ofxAndrewx has much to be proud of
HTML Code:
    new GuiWindowCtrl(this.gName @ "Window0") {  
      useownprofile = true; 
      profile.bitmap = "your image here";
__________________
Reply With Quote
  #15  
Old 03-05-2010, 10:35 PM
jkldogg jkldogg is offline
J.Rollin (killaz)
jkldogg's Avatar
Join Date: Feb 2010
Location: USA
Posts: 675
jkldogg can only hope to improve
Send a message via AIM to jkldogg Send a message via MSN to jkldogg
Where exactly does that go? Would you mind copying the script and placing it in there and posting it for me?
__________________

PSN: jkldogg



The best post ever made on the graal forums.
After playing Graal Online for many years, JKL decides to make a forum account. Isn't life funny?
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +2. The time now is 01:59 PM.


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