Jump to content

[Aisen Tutorial] Guild System


AisenArvalis

Recommended Posts

Intersect Engine Guild System V.1.1

Made by AisenArvalis

 

Description

A complex guild system made with Intersect events. A player will be able to create a guild and manage it using /commands. This can be manipulated into using different functions such as items (Guild Scroll) to create the guild and use a Guild Journal to check and manage guild. 

  

Requirements

Intersect Dev Build 6.1+ 

  

Video

  Reveal hidden contents
 

  

Process

Allows players to create and manage guilds, as well as join guilds open to be joinable. 

  

Issues

Can create a guild with no name - Fix/solution on the way

Can join a guild that doesn't exist by using /gjoin Unnamed - Fix/solution on the way

  

Addon

Ainz Ooal Gowns Journal System:

 

Commands

/gclaim = claim a guild you a part of if the leader has left the guild (any member can claim the guild if no leader is assigned)
/gcreate "Guild Name" = Allows a player to create a guild if they are not part of one already. Example: /gcreate Heroes Of Ascention
/gjoin "Guild Name" = Allows a player to join a guild. Example: /gjoin Heroes Of Ascention
/gleave = Allows a player to leave the guild they are currently a member of.
/gsettings = Allows the guild member to make changes to the guild, currently only allows to change if the guild is joinable or not but more settings can be setup easily. 

/gcheck = Allows a player (or admin if you set a condition for power level) to check all guilds in game. 

  

Build: ο»Ώ 

1. We need to create the variables to be used. This system uses both "Player" and "Global" variables with a set "Text Id: \pv" to be called upon during the events. 

  

First we will create the Player Variables: 

  Reveal hidden contents

  

Next the Global Variables: 
 

  Reveal hidden contents

  

2. Now we have the variables created we need to build the "Common Events". These are core to how the system works, and you will understand when you look through the system to how it works and how you can change things to best suit your game: 

 

  Reveal hidden contents

  

Done! You should have a working guild system for your game :)

  

Enjoy 

 

If you have any questions or suggestions, leave a comment down below and I'll get back to you asap.

 

Credits:
@AisenArvalis - Creator of the System.

@Ainz Ooal Gown - Fixing up the Tutorial to look good and easy to read and being the inspiration to create the system to begin with.

Link to comment
Share on other sites

  On 2/22/2020 at 4:22 PM, Minamoto Yoshitsune said:

when trying to join the guild with the / gjoin command, does a confirmation screen appear or will the character be automatically applied to guild x?

 

How is the question of being able to expel members of the guild and etc, is there any way?

Expand  

 

No limitations as of now and there's no confirmation window, using /gjoin GuildName you'll be joining the guild automatically if it exists.

As for kicking members, there's no Guild Master system just yet so there's no way to expel members, YET (Working on this)

Link to comment
Share on other sites

  On 2/26/2020 at 6:17 PM, Miharukun said:

Since the player label will be gone upon server restart, how do we solve this? But the variable still in there, like we're still in the guild but without the tag. @AisenArvalis

Expand  

 

Set the label on login. In the else case of the conditional branch

Link to comment
Share on other sites

@AisenArvalis Been thinking about it for a few days now, but couldn't you set a player variable to Guild Master, default should be [false] but when a players create a guild it should change to [true] for whoever created the guild.

You could then also make an item to transfer leadership
Item01: Orb of Transference 
> If Guild Master is true
>>Are you sure you would like to transfer guild leadership?
- Yes: Guild Master set false
-> Give Player: Orb of Ascendance 
- No: Ends Event

> Else: You do not have permission to change guild leadership. 

Item02: Orb of Ascendance
> If Guild Master is False
>> Are you sure you would like to become Guild Leader?
- Yes: Guild Master set true
-> Item consumed

- No: Ends Event

If this wouldn't work feel free to say so. I am not 100% familiar with the engine. 


 

Link to comment
Share on other sites

  On 2/26/2020 at 8:57 PM, Guite Emortal said:

@AisenArvalis Been thinking about it for a few days now, but couldn't you set a player variable to Guild Master, default should be [false] but when a players create a guild it should change to [true] for whoever created the guild.

You could then also make an item to transfer leadership
Item01: Orb of Transference 
> If Guild Master is true
>>Are you sure you would like to transfer guild leadership?
- Yes: Guild Master set false
-> Give Player: Orb of Ascendance 
- No: Ends Event

> Else: You do not have permission to change guild leadership. 

Item02: Orb of Ascendance
> If Guild Master is False
>> Are you sure you would like to become Guild Leader?
- Yes: Guild Master set true
-> Item consumed

- No: Ends Event

If this wouldn't work feel free to say so. I am not 100% familiar with the engine. 


 

Expand  

 

I already have a system in the works for this :) Don't worry about it

Link to comment
Share on other sites

  On 2/27/2020 at 7:25 AM, Miharukun said:

It breaks the color of the guild for me, it would be all black in the next login. even after I set the label color

 

Edit:

oops didn't see I make a new reply, sorry for necroing >.>

Expand  

 

Label color turning black seems to be a bug, it has happened a few times. @jcsnider care to add input on this?

Link to comment
Share on other sites

  On 2/28/2020 at 3:21 PM, Xiphoid said:

i think this = maybe gcreate should be with a npc. we need create event for this. how i do that?

 

Expand  

 

Create a new Player Variable and call it Input with the id input.

Make an NPC on the map with the following Event in it:

  Reveal hidden contents

 

Then Modify the Create Common Event to look like the following:

  Reveal hidden contents

 

I also updated the Login System to help alleviate a problem I saw with the Set Label. For some unknown reason, whenever the server is restarted it looses track of player labels, by adding this into the Login System it'll refresh it on every login.

Link to comment
Share on other sites

Hail guys!! sorry to bother you guys... my english is kind a rusty, but i will try to do my best.

 When i started the tutorial -> all get ok, the script run. i can create the first guild, and manager it... but when i started to create the second one, all the buttons gettins unusefull and don't do nothing, besides the "Leave command" and the "Manager Guild Command" who both return the message -> you don't have a guild. 

(Just to try to explain, when i use /gcreate nothing happends)
(I'm creating a vip system if you guys want me to post it)... Just say it.

and i've created the GV Guild 2 and put the Label: Check Guild 2

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Γ—
Γ—
  • Create New...