Graal Forums

Graal Forums (https://forums.graalonline.com/forums/index.php)
-   NPC Scripting (https://forums.graalonline.com/forums/forumdisplay.php?f=8)
-   -   Shop Script help (https://forums.graalonline.com/forums/showthread.php?t=134261518)

Twilikari 01-02-2011 11:37 PM

Shop Script help
 
I found this file saved in my computer, from about a month ago...
Is it any good, or junk? And I am aware that there's a bit of GS1 in there, i'm fixing it up.
PHP Code:

//Shop Script
//#CLIENTSIDE
function onPlayerChats() {
  if (
player.chat =="/buy Hikari Mask"); 
     if (
player[INDEX].rupee >= 100) {
      
setplayerprop #P1,hikari-mask.png;
      
player[INDEX].rupee -= 100;
      }
     else {
        
message You don't have enough money!;
      }
    }
  }


And I am aware that this is for one hat, I'm still not sure on how Parameters/tokens work...

fowlplay4 01-02-2011 11:58 PM

junk.

PHP Code:

// Example Flexible Hat Shop Script

function onCreated() {
  
// Define Hat Shop Variables
  
this.hatimg "hat1.png";
  
this.buycmd "/buy hat";
  
this.amount 100;
}

function 
onPlayerChats() {
  
// Check for buy hat command chat.
  
if (player.chat == this.buycmd) {
   
// Check if Player has enough rupees
   
if (player.rupees >= this.amount) {
     
// Remove rupees from Player
     
player.rupees -= this.amount;
     
// Set Player's Hat
     
player.attr[1] = this.hatimg;
   } else {
     
// Player didn't have enough rupees
     // send sign message to player.
     
player.say2("You need " this.amount " rupees!");
   }
  }


Edit: Someone should really expand upon Novo's dialog system and make it more newb-friendly so we see more GUI prompts than chat commands in future servers.

Twilikari 01-03-2011 04:07 AM

Oh my gawd thanks :D

next project: figure out how to have a collection of hats(Hat Tool on UN)

fowlplay4 01-03-2011 04:39 AM

On the server-side you can write to player's clientr variables to store information.

PHP Code:

function onPlayerChats() {
  if (
player.chat == "/test") {
    
clientr.test int(random(010));
    
player.chat "clientr.test has been set to " clientr.test;
  }


Here's my quick run-through on Arrays which are useful in managing Collections or Lists of values.

Arrays

PHP Code:

function onCreated() {

  
// Creating an Array
  
this.array = {123};

  
// Reading from an Array (Reading Element in Position 1)
  // Syntax: this.array[element_index]
  // Arrays are 0-based so in our example:
  // this.array[0] is 1
  // this.array[1] is 2
  // this.array[2] is 3
  
temp.element this.array[1];
  echo(
"Element: " temp.element);

  
// Changing a Specific Element in an Array
  
this.array[2] = 3.14;
  
display_array();

  
// Adding to an Array
  
this.array.add(4);
  
display_array();

  
// Removing from an Array
  
this.array.remove(1);
  
display_array();

  
// Inserting into an Array (Inserts 2.5 into Position 1)
  
this.array.insert(12.5);
  
display_array();

  
// Deleting from an Array (Deletes Element in Position 1);
  
this.array.delete(1);
  
display_array();

  
// Combining Arrays
  
temp.newarray = {567};
  
this.array.addarray(temp.newarray);
  
display_array();

  
// Getting the Size / Number of Elements in Array
  
temp.elements this.array.size();
  echo(
"Array contains " temp.elements " elements!");
}

function 
display_array() {
  echo(
"Array: " this.array);


Hint: You can use clientr variables to store arrays of strings/text ("hat.png"), and numbers.

Twilikari 01-03-2011 05:59 AM

I should marry you. You have seriously no clue how much that helped. Or maybe you do. Thanks :D


All times are GMT +2. The time now is 10:39 AM.

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