Graal Forums  

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

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 03-29-2014, 09:40 PM
fowlplay4 fowlplay4 is offline
team canada
fowlplay4's Avatar
Join Date: Jul 2004
Location: Canada
Posts: 5,200
fowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond repute
Graal Shop Pro

Welcome to my thread!

I've been working on a much improved scripted Graal Shop (GANI Editor). I've made quite a lot of progress and created a few ganis with it that would have been painful otherwise.

I believe I'm at or close to complete feature parity with the current Graalshop editor.

Controls / Gestures

1. Right mouse button held down to move the preview axis.
2. Ctrl + Left click to select multiple sprites.
3. Keyboard arrows can be used to make fine adjustments to selected sprites.
4. Sprites can be deleted by dragging them into the sprite list, or by being selected and pressing the delete key.
5. Wheel mouse to zoom in and out.

New Features

1. Multiple Sprite Selections. You can select multiple by holding CTRL and selecting a sprite.
2. Full Sprite Effects Support. Color, Mode, Rotate, Stretch all display properly in the preview.
3. Sprite Cutter. You simply select the non-transparent part of the image and it uses a fill algorithm to determine the bounds of the sprite.
4. Gridlines can be disabled.
5. Other small stuff that I can't recall.

I was planning on implementing more features but my work has kind of stagnated on it.

There is currently no serverside functionality to the tool so you don't need to worry about staff having it.

Ganis currently save to your Graal folder under scriptfiles or to your level/ganis folder if you're editing one from there.

Screenshot



Try it out!

You can log on to Zodiac and use the command "/graalshop" (without quotes) to open it.

Alternatively you can download the script, add it to your server and use it there.
Attached Files
File Type: txt graalshop_preview.txt (142.2 KB, 1946 views)
__________________
Quote:
Reply With Quote
  #2  
Old 03-30-2014, 12:31 AM
PhantosP2P PhantosP2P is offline
Pizza Wizard
PhantosP2P's Avatar
Join Date: Aug 2011
Location: California, USA
Posts: 122
PhantosP2P will become famous soon enough
If there's a greater force of scripting working towards making Graal a more productive platform, I don't know who it could be. Thanks FP!
Reply With Quote
  #3  
Old 03-30-2014, 04:50 AM
Stephen Stephen is offline
Boom!
Stephen's Avatar
Join Date: May 2004
Location: San Francisco
Posts: 10,410
Stephen has much to be proud ofStephen has much to be proud ofStephen has much to be proud ofStephen has much to be proud ofStephen has much to be proud ofStephen has much to be proud of
Just needs inbetweening.
__________________
Reply With Quote
  #4  
Old 03-30-2014, 08:58 AM
cbk1994 cbk1994 is offline
the fake one
cbk1994's Avatar
Join Date: Mar 2003
Location: San Francisco
Posts: 10,718
cbk1994 has a reputation beyond reputecbk1994 has a reputation beyond reputecbk1994 has a reputation beyond reputecbk1994 has a reputation beyond reputecbk1994 has a reputation beyond reputecbk1994 has a reputation beyond reputecbk1994 has a reputation beyond reputecbk1994 has a reputation beyond reputecbk1994 has a reputation beyond reputecbk1994 has a reputation beyond repute
Send a message via AIM to cbk1994
Impressive work as always
__________________
Reply With Quote
  #5  
Old 03-30-2014, 09:42 AM
Crono Crono is offline
:pluffy:
Join Date: Feb 2002
Location: Sweden
Posts: 20,000
Crono has a reputation beyond reputeCrono has a reputation beyond reputeCrono has a reputation beyond reputeCrono has a reputation beyond reputeCrono has a reputation beyond reputeCrono has a reputation beyond reputeCrono has a reputation beyond reputeCrono has a reputation beyond reputeCrono has a reputation beyond reputeCrono has a reputation beyond reputeCrono has a reputation beyond repute
FP Knorr.
__________________
Reply With Quote
  #6  
Old 03-30-2014, 07:17 PM
Torankusu Torankusu is offline
Elite Member
Torankusu's Avatar
Join Date: Jun 2001
Posts: 10,065
Torankusu is a jewel in the roughTorankusu is a jewel in the rough
nice work, and great contribution as always. thanks.
__________________
Quote:
Originally posted by Spark910
Think befreo you type.
Reply With Quote
  #7  
Old 03-30-2014, 10:12 PM
callimuc callimuc is offline
callimuc's Avatar
Join Date: Nov 2010
Location: Germany
Posts: 1,015
callimuc is a splendid one to beholdcallimuc is a splendid one to beholdcallimuc is a splendid one to beholdcallimuc is a splendid one to beholdcallimuc is a splendid one to behold
awesome thing you did there!

didnt check it out yet, but are the rotated images inside the preview done with your editor or are those already set by the template?
__________________
MEEP!
Reply With Quote
  #8  
Old 03-30-2014, 11:21 PM
Tim_Rocks Tim_Rocks is offline
a true gentlemen
Tim_Rocks's Avatar
Join Date: Aug 2008
Location: USA
Posts: 1,863
Tim_Rocks is a splendid one to beholdTim_Rocks is a splendid one to beholdTim_Rocks is a splendid one to beholdTim_Rocks is a splendid one to beholdTim_Rocks is a splendid one to behold
Very nice, I'll be sure to check it later. Looks great.
__________________
Reply With Quote
  #9  
Old 03-31-2014, 02:23 AM
fowlplay4 fowlplay4 is offline
team canada
fowlplay4's Avatar
Join Date: Jul 2004
Location: Canada
Posts: 5,200
fowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond repute
Quote:
Originally Posted by callimuc View Post
didnt check it out yet, but are the rotated images inside the preview done with your editor or are those already set by the template?
Editor. I made them using the batch rotate feature in the add sprite menu out of a single sprite.

With batch rotate you could take a single sword frame either 45 or 90 degree then specify:

Sprites: 8 (360 / 45)
Start: 0
End: 6.28 (Start and End are set to that by default)

and it would create the rest sprites using the rotate effect. You can also change the Stretch X or Y to -1 and get the mirrored version of the sprites.
__________________
Quote:
Reply With Quote
  #10  
Old 04-02-2014, 04:13 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
FYI- I didn't look at your code, but for Facebook you can't combine rotateeffects and coloreffects. It's one or the other
__________________
Reply With Quote
  #11  
Old 04-02-2014, 04:18 AM
fowlplay4 fowlplay4 is offline
team canada
fowlplay4's Avatar
Join Date: Jul 2004
Location: Canada
Posts: 5,200
fowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond repute
Quote:
Originally Posted by xAndrewx View Post
FYI- I didn't look at your code, but for Facebook you can't combine rotateeffects and coloreffects. It's one or the other
that's dumb
__________________
Quote:
Reply With Quote
  #12  
Old 04-02-2014, 04:24 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
I've just tested it on Zodiac. It's really great. Good job
__________________
Reply With Quote
  #13  
Old 04-07-2014, 10:08 AM
Admins Admins is offline
Graal Administration
Join Date: Jan 2000
Location: Admins
Posts: 11,693
Admins has much to be proud ofAdmins has much to be proud ofAdmins has much to be proud ofAdmins has much to be proud ofAdmins has much to be proud ofAdmins has much to be proud of
Nice :-)
Reply With Quote
  #14  
Old 04-07-2014, 01:02 PM
Elk Elk is offline
Sr Marketing Strategist
Elk's Avatar
Join Date: Nov 2005
Location: Deerland
Posts: 3,829
Elk has a brilliant futureElk has a brilliant futureElk has a brilliant futureElk has a brilliant futureElk has a brilliant futureElk has a brilliant futureElk has a brilliant future
Send a message via ICQ to Elk Send a message via AIM to Elk Send a message via MSN to Elk Send a message via Yahoo to Elk
Quote:
Originally Posted by Stefan View Post
Nice :-)
no u

-on topic-

I'll try it out when I get back from having a walk,

if only the default GUI from Graal wasn't such an eyesore
__________________
iEra IGN: *Elk (Darkshire)
iCla. IGN: *Elk (Darkshire)
iZone IGN: *Elk (Darkshire)




Reply With Quote
  #15  
Old 04-14-2014, 10:02 PM
Spikedude Spikedude is offline
Senator Amsel Zephlyn
Spikedude's Avatar
Join Date: Jul 2006
Posts: 283
Spikedude will become famous soon enough
We've been using this on Era, and it is the greatest thing ever. The sprite cutter saves so much time and adds so much flexibility, and I love having the script window right there. Best thing ever - especially since I'm stuck on a Mac so all I had before was the old in-game editor (which worked, but not without frustration). I don't think I could thank you enough!

The only problem I've had so far is with crashing while Importing sprites - is this a known issue or something I might be doing wrong?
__________________
Reply With Quote
  #16  
Old 04-15-2014, 12:19 AM
fowlplay4 fowlplay4 is offline
team canada
fowlplay4's Avatar
Join Date: Jul 2004
Location: Canada
Posts: 5,200
fowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond repute
Quote:
Originally Posted by Spikedude View Post
We've been using this on Era, and it is the greatest thing ever. The sprite cutter saves so much time and adds so much flexibility, and I love having the script window right there. Best thing ever - especially since I'm stuck on a Mac so all I had before was the old in-game editor (which worked, but not without frustration). I don't think I could thank you enough!

The only problem I've had so far is with crashing while Importing sprites - is this a known issue or something I might be doing wrong?
Thanks!

It shouldn't be could you attach the gani pre-import (if possible), and the gani you're trying to import?

It's possible it could be a Mac thing.
__________________
Quote:
Reply With Quote
  #17  
Old 05-15-2014, 11:15 PM
i8bit i8bit is offline
Registered User
Join Date: Jul 2013
Posts: 146
i8bit is an unknown quantity at this point
I'm looking at it now... it's amazing. But how do you set rotation effect?
Reply With Quote
  #18  
Old 05-16-2014, 12:29 AM
fowlplay4 fowlplay4 is offline
team canada
fowlplay4's Avatar
Join Date: Jul 2004
Location: Canada
Posts: 5,200
fowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond repute
Quote:
Originally Posted by i8bit View Post
I'm looking at it now... it's amazing. But how do you set rotation effect?
Add / edit a sprite and set the rotation (it's a radian value so 0-2pi instead of 0-360) there.
__________________
Quote:
Reply With Quote
  #19  
Old 05-16-2014, 12:35 AM
i8bit i8bit is offline
Registered User
Join Date: Jul 2013
Posts: 146
i8bit is an unknown quantity at this point
Quote:
Originally Posted by fowlplay4 View Post
Add / edit a sprite and set the rotation (it's a radian value so 0-2pi instead of 0-360) there.
wow I feel dumb, it was in the add menu the whole time ;/

sorry!
Reply With Quote
  #20  
Old 08-07-2014, 04:54 AM
scriptless scriptless is offline
Banned
Join Date: Dec 2008
Location: N-Pulse
Posts: 1,412
scriptless is a splendid one to beholdscriptless is a splendid one to beholdscriptless is a splendid one to beholdscriptless is a splendid one to behold
Sorry for the bump but I noticed when I try and save the gani nothing happens.

I can still set my gani online,restarting the client and it doesn't show anymore, but the file seems to be nowhere. Not online, nor on my computer. Both mac and windows. Any help would be awesome. I would love to be able to edit ganis online, or save them offline and upload them at least using my mac.

Edit:
I managed to change the line that saves the file to call a triggeraction and saved the lines serverside. This allowed me to save the gani online. Which accomplishes what I need. Would be cool if I could get it to save locally tho. But this definitely helps me alot. Thanks FP4.

Here is what I did,

PHP Code:
function onActionServerside() {
  
// save to server maybe
  
if ( params[0] == "savegani" ) {
    echo(
params[2SPC "uploaded or updated!");
    
temp.lines params[1];
    
temp.lines.savelines(params[2], 0);
  }

And editing:

PHP Code:
  // Save File
  
temp.lines.savelines(this.filename0); 
to the following, using ASDFG so I could ctr+f to it since its on like line 3,700 something.

PHP Code:
  // Save File
  // ASDFG
  
triggerserver("gui"this.name"savegani"temp.linesthis.filename);
  
//temp.lines.savelines(this.filename, 0); 
I also noticed the NPC Server needed rights to the file.

Last edited by scriptless; 08-07-2014 at 05:53 AM..
Reply With Quote
  #21  
Old 04-24-2015, 02:39 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
Hey is there an update to the gani editor?

The one on Zodiac (live) is different to this version? (So I've been told) The iEra staff would like me to add the one with the folder view (if that makes sense)

I think what they mean is one that is linked directly to the FTP rather than their own folder (after logging online I'm pretty sure this is what they mean). Would this be possible?

Hahahaha - ok just ignore this post. I've just seen the post above. Thankssssssss
__________________
Reply With Quote
  #22  
Old 06-25-2015, 07:40 AM
xXziroXx xXziroXx is offline
Malorian
xXziroXx's Avatar
Join Date: May 2004
Posts: 5,289
xXziroXx has a brilliant futurexXziroXx has a brilliant futurexXziroXx has a brilliant futurexXziroXx has a brilliant futurexXziroXx has a brilliant futurexXziroXx has a brilliant futurexXziroXx has a brilliant future
Quote:
Originally Posted by scriptless View Post
Sorry for the bump but I noticed when I try and save the gani nothing happens.

I can still set my gani online,restarting the client and it doesn't show anymore, but the file seems to be nowhere. Not online, nor on my computer. Both mac and windows. Any help would be awesome. I would love to be able to edit ganis online, or save them offline and upload them at least using my mac.

Edit:
I managed to change the line that saves the file to call a triggeraction and saved the lines serverside. This allowed me to save the gani online. Which accomplishes what I need. Would be cool if I could get it to save locally tho. But this definitely helps me alot. Thanks FP4.

Here is what I did,

PHP Code:
function onActionServerside() {
  
// save to server maybe
  
if ( params[0] == "savegani" ) {
    echo(
params[2SPC "uploaded or updated!");
    
temp.lines params[1];
    
temp.lines.savelines(params[2], 0);
  }

And editing:

PHP Code:
  // Save File
  
temp.lines.savelines(this.filename0); 
to the following, using ASDFG so I could ctr+f to it since its on like line 3,700 something.

PHP Code:
  // Save File
  // ASDFG
  
triggerserver("gui"this.name"savegani"temp.linesthis.filename);
  
//temp.lines.savelines(this.filename, 0); 
I also noticed the NPC Server needed rights to the file.

After posting in the wrong thread, I figured I'd share this in the right one!

I changed it so that when saving (and uploading the gani), it checks if the gani already exists on the server, and if it does, overwrites it. Otherwise, it defaults to the file path provided by the client.

Just replace the onActionServerside block with this code:

PHP Code:
function onActionServerside() {
  
// save to server
  
if ( params[0] == "savegani" ) {
    echo(
params[2SPC "updated!");
    
temp.lines params[1];

    
temp.fileName extractFileName(params[2]);
    
temp.fileList findFiles(format("levels/%s"temp.fileName), true);
    
temp.filePath temp.fileList.size() == params[2] : temp.fileList[0];
    
temp.lines.savelines(temp.filePath0);
  }

__________________
Follow my work on social media post-Graal:Updated august 2025.
Reply With Quote
  #23  
Old 10-06-2016, 04:19 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
Has anybody else noticed an issue with the sprites when using rotatesprite? It makes the GANI file size a lot bigger.
__________________
Reply With Quote
  #24  
Old 10-06-2016, 06:14 PM
PlanetOscar PlanetOscar is offline
Registered User
Join Date: Aug 2015
Location: Sweden
Posts: 177
PlanetOscar is just really nicePlanetOscar is just really nicePlanetOscar is just really nice
Nah, not an issue for me. Works flawlessly
Reply With Quote
  #25  
Old 10-06-2016, 08:33 PM
fowlplay4 fowlplay4 is offline
team canada
fowlplay4's Avatar
Join Date: Jul 2004
Location: Canada
Posts: 5,200
fowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond repute
Quote:
Originally Posted by xAndrewx View Post
Has anybody else noticed an issue with the sprites when using rotatesprite? It makes the GANI file size a lot bigger.
open it in notepad and look at the file for oddities.
__________________
Quote:
Reply With Quote
  #26  
Old 10-07-2016, 10:13 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
Here's an example of one that's messed up - it's duplicating the ROTATESPRITE.

Could this be the batch operations not clearing the rotate sprite flag from a previous gani? The gani staff using it only uses the sprite cutter not the batch operations though.

If you try open the gani in game it won't work - if you open it using GraalShop and just 'save' it, it will clear all the sprites and work again.
Attached Files
File Type: gani era_bitzsam-coinflip-result1.gani (420.7 KB, 322 views)
__________________

Last edited by xAndrewx; 10-07-2016 at 10:24 AM..
Reply With Quote
  #27  
Old 10-07-2016, 05:23 PM
fowlplay4 fowlplay4 is offline
team canada
fowlplay4's Avatar
Join Date: Jul 2004
Location: Canada
Posts: 5,200
fowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond reputefowlplay4 has a reputation beyond repute
Looks like I used rotation instead of rotate during the gani initialization so rotate effects would stack.

Update lines 3220 and 3221:

PHP Code:
  this.effects.rotation = {};   // Rotation Effects
  
this.effects.rotation.clearvars(); 
to be the following instead:

PHP Code:
  this.effects.rotate = {};     // Rotation Effects
  
this.effects.rotate.clearvars(); 
alternatively download the corrected version attached.
Attached Files
File Type: txt graalshop_preview.txt (142.2 KB, 365 views)
__________________
Quote:
Reply With Quote
  #28  
Old 10-08-2016, 10:10 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
ooo i'll give it a try!

Thanks
__________________
Reply With Quote
  #29  
Old 11-13-2016, 07:40 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
Sorry - works a treat! thank you
__________________
Reply With Quote
  #30  
Old 04-05-2017, 09:22 AM
Kamaeru Kamaeru is offline
G2k1
Kamaeru's Avatar
Join Date: Dec 2001
Posts: 1,040
Kamaeru has much to be proud ofKamaeru has much to be proud ofKamaeru has much to be proud ofKamaeru has much to be proud ofKamaeru has much to be proud ofKamaeru has much to be proud of
I really like this Gani editor, and I just spent a few hours making a nice gani with it.
__________________
3DS friendcode: 1118-0226-7975

Last edited by Kamaeru; 04-05-2017 at 10:30 AM..
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 08:26 PM.


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