The world is currently online!


Welcome to Emps-World!

Register now to gain access to all of our forum features. Once registered and logged in, you will be able to create topics, post replies, send private messages, manage your profile, chat with other players in the shoutbox and much more. Once you sign in, this message will disappear.



Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Topics - Mod Mary

Pages: 1
1
Help me! / "Help me!" Rules and guidelines
« on: February 03, 2016, 11:04:41 pm »
Help me! Rules & Guidelines

You can post anything related to the game that you have questions about, whether this is about your account, helpdesk advice or a question about the game itself.
This section does not require your posts to be approved by staff members if your postcount is under 10.

  • Keep spamming to a minimum, spam will be removed.
  • If there is already a topic discussion opened about a question, stick to that, do not create another one.
  • All other Forum Rules apply.

Thank you,

The Emps World staff team

2
Introductions & Farewells / Leave
« on: February 01, 2016, 07:39:02 pm »
With my birthday and the launch of 'my' new server (not rsps) today i'll announce my leave on Emps. I simply don't have the time to support and join the community any longer. I run my own company and am a full-time student, and the new community will need a lot of my time, so rip my time for emps community :(

So no more topics, bug reports, updates or helpdesk by me, although (without taking initiative though) you might still see some new models in future updates. Basically I will not be active on anything related to Emps, if its game, forums, wiki or else.

Will keep my skype, but I'm not adding extra people + I'll leave any Emps groupchats I'm in

3
Guides / Emps script: Write your own quest!
« on: January 26, 2016, 03:38:03 am »
Introduction

Because here at Emps we highly support custom content, we'd like everyone to invite and try to make custom quests for Emps World. New quests are written in Thomy's newly created Emps script: a simple script language that helps the server understand what kind of quest directions you're giving, without having to complicate things in java.

Features

The script has a lot of limitations, and gets features added over time when they are necessary.

Currently Emps script covers the following quest features:

  • Player to NPC dialogue
  • Any NPC to player dialogue
  • Different options and progress to continue (different) dialogues
  • Player gives (multiple) item(s) to NPC
  • Player requires (multiple) item(s) to advance
  • Player requires (multiple) equipped item(s) to advance
  • NPC gives item to player
  • Player advances to the next state in the quest (dialogue will start where the player left it)
  • NPC can check if a player owns a certain item(s) anywhere in their account
  • NPC can check if a player has a certain item(s) in their inventory
  • NPC can check if a player has a certain item(s) equipped
  • Add yellow markers on maps and to NPCs
  • You can be teleported
  • Interfaces like guides and bank can be opened
  • A game status message can be sent

This means that only custom quests that require gathering of items, search quests or a quiz can be made with this script. Small additions to the game code that cannot be covered by Emps script, like spawning npcs, simple monsters and combining items (with level requirements) are no problem to include in your quest, but will have to be mentioned in detail.

Before you'd like to create a custom quest, keep these limitations in mind and first write a short step-by-step story that will cover the entire quest and your checkpoints. For the example I'll use the Halloween 2015 event quest I made with this system.


Script story

The player needs to help the grim reaper with halloween: talk to the grim reaper and accept the quest. (here you flag the first checkpoint in the quest, the player will directly skip the introduction if met again)
The grim reaper gives the player several tasks. First i wanted to let the player decide which task he was going to do first, which second etc. (This is not feasible with the current system, because you would have to create all the possible combinations and write questlines for each combination.)

The grim reaper gives you the first task: Meet with the barbarian. If you talk to the grim reaper again (without talking to the barbarian yet) he should give you a tip for the barbarian, and thus you need to assign another checkpoint here so your dialogue starts with this tip.
Once you finish all the dialogue with the barbarian, you meet another checkpoint. This signals that the grim reaper dialogue will advance into the next task

The grim reaper gives you the second task: The cook, you need to combine some items to give him the combined item.
Now this is where I cheated a little. In this script you cannot create the recipe for the combined item, this has to be done in the game code itself (any custom or new npcs will have to be spawned in the game config aswell).
Once you do have the combined item, you tell the script the player needs to have this item to advance in the dialogue. The item will then be removed by the script if necessary.

The same thing for the third and last task: in the script the grim reaper will give you a jack-o-lantern mask, and only if you equip the mask farmer fromund will answer on your quest and you will be able to advance. In this case however, the mask will not be removed from the player. Another checkpoint is added here so the grim reaper knows that you completed this task.


This sounds rather easy, but you have to cover any missing dialogue holes! For example, you need to create a dialogue that happens when you do not have a certain item, when you are already done with that quest or when a player loses items that are required in the quest and obtained by the quest npc!



Script syntax

Like any other language emps script has a certain syntax for the program to recognize. Individual commands are seperated by tabs (and not spaces!)

A dialogue starts with
Code: [Select]
d = dialogue_name
Any quest starts with all the NPCs listed, and the dialogues that belong to them, with the appropiate checkpoints (the progress in your quest determines with which dialogue the npc will start)

Code: [Select]
d = quest_options
opt | 8977 "Begin quest" | hween_grim_reaper
opt | 384 "Continue quest with the Barbarians" | hween_1_barbarian
opt | 794 "Continue quest with Charlie the Cook" | hween_2_cook
opt | 3917 "Continue quest with Farmer Fromund" | hween_3_farmer

opt | 8977 is the option with the NPC id, so the server knows which npc is talking. NPC 8977 is the grim reaper in Emps.
hween_grim_reaper, hween_1_barbarian, hween_2_cook and hween_3_farmer are dialogue names.

This is an overview dialogue of all the dialogues that the grim reaper uses in the halloween quest. At every checkpoint ($q_quest) the grim reaper answers with a different dialogue. The dialogue names are behind the checkpoint number. This does not need to be done for every npc, it can be shorter, but it definitely keeps the overview.
You can use >= and <= to group dialogues: if a quest has started and you get to checkpoint 1, the npc will always answer with dialogue_name if you use $q_quest >= 1 dialogue_name.

Code: [Select]
d = hween_grim_reaper
if $q_hween == 0 hween_begin
if $q_hween == 1 hween_1
if $q_hween == 2 hween_1_hint
if $q_hween == 3 hween_1_finished
if $q_hween == 4 hween_2
if $q_hween == 5 hween_2_hint
if $q_hween == 6 hween_2_hint
if $q_hween == 7 hween_2_finished
if $q_hween == 8 hween_3
if $q_hween == 9 hween_mask_check
if $q_hween == 10 hween_3_finished
if $q_hween == 11 hween_grim_reaper_end_decide

$q_hween == 0 is checkpoint 0 and thus at the start of the quest the player will be met with the dialogue hween_begin:
Code: [Select]
d = hween_begin
npc "Hello mortal."
plr "Hi @name@, you look grim. I'm sure you have a quest for me!"
npc "Of course I look grim, I'm the @dbl@Grim Reaper@bla@ you fool!"
npc "And yes, I might actually need you to do something for me."
qst "Help the Grim Reaper" "Yes." | hween_cont "No." | hween_abort


Here a question (qst) is asked, and each answer leads to a different dialogue name (d = hween_cont and d = hween_abort). Maximum of 5 answers.
After the player selected yes, the continued dialogue is the following (shortened)

Code: [Select]
npc "Lets start with the Barbarian." $q_hween = 1
to "Start quest" | hween_grim_reaper

Here you set your first checkpoint, $q_hween = 1
This means that the next time you talk to the grim reaper, you go to dialogue name hween_1 (it goes first to hween_grim_reaper and then sees that you are on checkpoint 1, so it starts hween_1).
If you use an overview like mentioned before, make sure you use the 'to' syntax to this same overview everytime you set a checkpoint. This makes it easier to see where the dialogue is heading. Even though the checkpoint is $q_hween == 1, that doesn't mean you should set it 'to hween_1' !


You get the point by now I think. Now you just have to be careful that for every checkpoint in the quest, every npc has an answer when the player talks to him. If you got your first task, but didn't clear the checkpoint with the barbarian yet, the grim reaper has to give you a tip or something. So after the first task you need to set another checkpoint.


Other commands

You can add various other commands to the script that include actions and items:

Here an npc adds a marker for you to the npc you should go to. The marker numbers include the npc id and the location (x and y) of the npc.
Code: [Select]
npc "Come back to me once you succeeded." $q_hween = 2 mark(id, x, y)
Here the barbarian will have a standard answer if your checkpoints do not meet 2 and 3. If your checkpoint is 2 it'll go to the dialogue hween_1_barbarian_treat, same goes for 3. If your checkpoint is not 2 or 3 it will continue to finish the dialogue below and end. This is basically a shorter version of the hween_grim_reaper overview mentioned before.
Code: [Select]
d = hween_1_barbarian
if $q_hween == 2 hween_1_barbarian_treat
if $q_hween == 3 hween_1_barbarian_go_back
npc "Get lost!"
plr "Okay okay... easy..."

Here you check if a player has a certain item in his inventory. If you are looking for a multitude of items you should put (id-amount), else just the id. If a player does not have the item it will continue with the dialogue behind 'else'.
Code: [Select]
d = hween_2_cook_1
plr hasItem(2197) "Hello cook, would you be interested to taste this special recipe?" | hween_2_cook_okay else "I should make those special crunchies that the Grim reaper told me to make." | hween_2_cook_no_item


Identify the npc that is talking to you inside the dialogue_name if you haven't identify this before. You can also use this to have two NPCs talking to you in the same dialogue (like a three-way argument). To find a npc id, use runelocus.com's npc list, or use ::devon ingame: http://i.imgur.com/MpRWCLJ.png
Code: [Select]
npc | 559
Deletes the item from the inventory of the player if inserted in a dialogue frame. At least 1 item id is required.
Code: [Select]
delItem(id-amount, id-amount)
Adds an item to the inventory of a player if inserted in a dialogue frame. If the player's inventory is full, it will be dropped. At least 1 item id is required.
Code: [Select]
addItem(id-amount, id-amount)
Equips the player with this item, but only if the slot is already empty. I'll add the slot id's later.
Code: [Select]
equip(items, slot)
Checks if the player has one of the following item(s) in his inventory (Don't forget to add an 'else' if the item is not owned!):
Code: [Select]
hasItem([id-amount, id-amount]) "dialogue" else "dialogue"
Code: [Select]
has([id-amount, id-amount]) "dialogue" else "dialogue"or if the player has all of the following item(s) in his inventory (Don't forget to add an 'else' if the item is not owned!):
Code: [Select]
hasItem({id-amount, id-amount}) "dialogue" else "dialogue"
Code: [Select]
has({id-amount, id-amount}) "dialogue" else "dialogue"
Checks if the player owns the item (inventory, bank, or equipped). Don't forget to add an 'else' if the item is not owned!
Code: [Select]
ownsItem(id-amount) "dialogue" else "dialogue"
Checks if the player has this item equipped. Atleast 1 item id required. Don't forget to add an 'else' if the item is not equipped!
Code: [Select]
hasEquipment(item, amount) "dialogue" else "dialogue"
Opens an interface popup, like the bank, a guide or note. This interface needs to exist in the game code. I'll list common interface id's later.
Code: [Select]
interface(id)
Puts a yellow marker on the minimap. If the given npc id is close to the location the npc will be marked instead.
Code: [Select]
mark(id, x, y)
Teleports the player to the given coordinates. Commonly z = 0 for ground level. To find coordinates, use the command ::devon ingame: http://i.prntscr.com/942c201f47354a7b8aa87b65268d436d.png
Code: [Select]
teleport(x, y, z)
Name of the player or NPC talking to
@name@

Colors, add these tags around the dialogue text similar to the colors used in the chat ingame.
@dre@, @dbl@, @gre@, @dre@, @mag@



Here is the entire Halloween script for study: http://pastebin.com/raw/LjDMZyhP
Please pay close attention to the tabs, spaces and symbols in this script.



Enjoy, I hope some will take up the challenge and know a good story to try it out! If you have any questions, please post!

4
Resolved Bug Reports / Thieving stalls + wildy course ropeswing
« on: January 17, 2016, 03:12:50 pm »
Any protectors or owners of any thieving stalls do not get aggressive when you steal within their line of sight.

Rope swing on wildy course (pos 3007 3953 id 2283) has a bad animation

5
FAQ and Rules / Account FAQ
« on: January 07, 2016, 06:33:01 am »
Frequently asked questions about your account and your account security.

1. I lost the password of my account! What do I do?
          If you have an email adress registered to this account you can recover it by clicking 'I forgot my password' at https://emps-world.net/account. Always check if this is the correct link and not a phishing link!
If you do not have an email adress registered at the account, please create a second account, complete the tutorial, and then make a ticket here. Enter the correct lost account name, describe your situation and patiently wait on a helpdesk administrator to compare your information.
If you have previously donated on the lost account, please provide us with the name and transaction ID. You do not need to provide us with your old password.

2. I cannot remember my account username, can you help me?
          If you registered an email adress on the account, you can register the same email adress to another account then use your account page to check the registered names to that email adress.
If you did not register an email adress you can make a new ticket with a newly registered account that completed the tutorial, and describe your situation.

10. I cannot log into my account, it tells me that the server is offline.
          Please restart the client and identify if this is still the case. It may be that your client is outdated. It can also be that the server is being updated, this will take only a few minutes before anyone can log in. Visit the website to see if this is the case.
If it seems to be only affecting you, check your internet connection.

11. I cannot log into my account, it tells me that the account is already online.
          It might be that your account is stuck in a crashed client running in the background. The simplest fix is to restart your computer or kill the java process through task manager. If this does not work then someone else is indeed using your account. You should make a ticket at helpdesk. Staff members will help you as soon as possible.

11. I cannot log into my account, it tells me that the account is banned. How do I get unbanned?
          You can check the reason for your ban at your account page. If you feel like your ban was unjust or is too long for the offense you committed, please make an appeal at the helpdesk. The ticket will then be assigned to the staff member that banned your account.

3. How do I protect my account the best?
          By securing your account with a registered email adress and a bank pin you have a way to protect your items and recover your account immediately if they get stolen without having to wait for our helpdesk support. This is convenient for all of us and gives you benefits as well. With a registered email adress you can profit from any double XP days on our server.
Make sure you only enter your password on the Emps server and site, do not tell it to anybody and do not share your account. We are not responsible for any item theft that is directly caused by sharing or attempt to trade your account.

4. Can you delete my bank pin? I don't want to wait 10 days.
          No, we do not delete your bank pin under any circumstances. This is a security method to prevent item theft by people who might have stolen the account.

5. I forgot the password of the email adress registered to my account. What do I do?
          Please create a new ticket on the Helpdesk and provide us with the full correct name of the email adress. Make sure you create this ticket on an account that completed the tutorial.

6. I played Emps-Scape, can I get my old levels and items back?
          Yes, but we only recover your levels. Because of economy influence we decided not to provide old players with their old bank at the start of the new server. If you still remember your old account and password you can make a new ticket to recover your levels. If you do not remember your password you can make a ticket for this aswell.
If your old account does not exist, please create it and complete the tutorial. Helpdesk administrators will then check if any of your levels remained.

7. Someone else tried to get into my account. What do I do?
          If you registered your email adress, immediately recover your account and do not change the password to the same old password you had before. If you did not register your email adress, create a ticket to aid in your account recovery.
Staff members will help you retrieve any lost items in the process.
Please register an email adress and set a bank pin on your account to avoid any theft in the future.

8. Someone else used my account and registered his email adress on my account. Can I get my account back?
          Yes. You need to make a ticket with an account that completed the tutorial on the computer you used to play with the lost account with. Explain the situation throughoutly and helpdesk administrators will then compare your info to determine you as the owner of the account. They will delete the email adress and send you a new password.

9. Do staff members ever enter your account or need your password to solve account issues?
          No. Staff members can resolve issues without having to access your account. We will never ask for your password and do not require any information about your password at any time. You do not need to provide your password on the helpdesk.

12. Can I give away my account or sell it to someone else? Even when I delete the registered email adress?
          No. You may not give away or sell your account under any circumstances. This is to prevent item theft and account theft. Many players will try to transfer items to the new account if it is better than theirs. Because our helpdesk administration cannot identify that this account now has a new owner, it may always be recovered to the old owner.
We are not responsible for any item theft with this cause.




6
Showcase / From dragon to gryphon
« on: December 28, 2015, 04:17:26 am »
A beast I thought wasn't in rsps yet:  a gryphon. So I decided to spend some time on creating one :)



(note this is not ingame content and is not animated)

Ingame look, i think ill add some more colours :)


Pages: 1