summaryrefslogtreecommitdiff
path: root/example
AgeCommit message (Collapse)AuthorFilesLines
2012-01-18Fixed the chr_inv_count function to handle equipment.Yohann Ferreira1-2/+11
the function can now count in the inventory and/or the player's equipment. I also fixed the script function and added a use case in the example map. + Fixes after Ablu's review. + 2nd fix after Ablu's review: Fix the inventory remove behaviour. Resolves: Mana-Mantis #288 Reviewed-by: Ablu
2012-01-02Made all beings capable of having a genderErik Schilling4-10/+11
Reviewed-by: o11c, bjorn, Bertram.
2012-01-02Made do_npc_close to be called by default after the end of the talk functionErik Schilling8-11/+1
Reviewed-by: Bertram.
2011-12-04Added @skills command which lists all skillsErik Schilling1-0/+1
Reviewed-by: o11c.
2011-11-13Added the background parameter values to the equip.xml file.Yohann Ferreira1-10/+10
Reviewed-by: Thorbjorn Lindeijer
2011-11-07Merged three global script states into oneThorbjørn Lindeijer1-0/+17
These scripts could trivially share one script state, since the methods called on them from the server are not overlapping. This does leave them open to access each other's global variables, but that's the problem with global variables. The one remaining global script file name is now configurable, so that it may also be set to a script in a different scripting language. The two related script options are: script_mainFile (default: scripts/main.lua) script_defaultEngine (default: lua) - renamed from defaultScriptEngine Reviewed-by: jurkan Reviewed-by: Yohann Ferreira
2011-11-02Added @permissions commandErik Schilling1-0/+1
Added @permissions <character> which lists the permissions of a player. Made @givepermission giving feedback on success. Reviewed-by: Thorbjørn Lindeijer.
2011-10-19Merge branch 'master' of github.com:mana/manaservYohann Ferreira1-7/+12
Conflicts: src/game-server/accountconnection.cpp
2011-10-19Prevent server crash by not having beings talk after spawn for nowThorbjørn Lindeijer1-7/+12
At the moment it is the responsibility of the script to make sure any references to beings passed into script functions are valid. This means you can't schedule delayed scripts like the one making maggots say 'Roaaarrrr!!!', since the being might have been removed before the script gets executed. In the case of this bug the maggots are removed by some script code testing 'mana.monster_remove'. We should of course fix the way actor handles are used in Lua so that scripts can't end up crashing the server. Mantis-issue: 384 Reviewed-by: Yohann Ferreira
2011-09-28Added a default skill id getter in the skill manager.Yohann Ferreira1-1/+1
I also added a link to the skillmanager object in its header file. This will later be used to get info from elsewhere than the server main loop.
2011-09-28Fixed the items.xml fileYohann Ferreira1-14/+17
The file is now setting the correct attack for the given weapons. I also updated the auto attack parameter to correspond the ones needed in the code.
2011-09-28Added the chr_get_level script function.Yohann Ferreira1-0/+1
2011-09-15Added chatcommand to get position of a character.Erik Schilling1-0/+1
Add chatcommand @getpos <character> which return the mapid and location of the character. Part of: Mana-Mantis: #385. Reviewed-by: Bertram.
2011-09-12Changed specials.xml to reflect the current capabilitiesPhilipp Sehmisch1-3/+4
2011-09-01Added chatcommand to get position of a character.Erik Schilling1-0/+1
Add chatcommand @getpos <character> which return the mapid and location of the character. Part of: Mana-Mantis: #385.
2011-08-30As requested, changed the trigger 'existence' to 'in-inventory'.Yohann Ferreira1-9/+9
2011-08-30Merge branch 'equipment-fix'Yohann Ferreira1-10/+29
2011-08-30Synced the equip.xml file to the latest changes.Yohann Ferreira1-10/+29
2011-08-25Merge branch 'equipment-fix' of github.com:Bertram25/manaservYohann Ferreira15-12/+415
2011-08-25Updated specials.xml to better illustrate the features which are currentlyunknown1-3/+4
working and expected by the server to be known by the client. Note: I would like to get rid of specials.xml on the client side and make the gameserver provide all information relevant for the players character at runtime to allow for proceduarally generated specials.
2011-08-19Merge git://gitorious.org/~bertram/mana/manaserv-equipment-fix into ↵Yohann Ferreira15-12/+408
equipment-fix Conflicts: example/serverdata/scripts/maps/desert.lua
2011-08-19Added boots and pants to play with on the test map.Yohann Ferreira13-11/+363
2011-08-19Used the client base to make a final bugfix on the server code.Yohann Ferreira5-2/+46
Made the server handle only one slot type requirement since it's irrelevant to have more anyway. Plus, it simplifies the code for both equipping/unequipping. I also added a dagger to show how equipping/unequipping is working.
2011-08-18Added LUA function for changing anger of monsters.Erik Schilling1-1/+4
You now can change the anger of a monster to a being using mana.monster_change_anger(monster, being, anger) Resolves: Mana-Mantis #366.
2011-08-18Added LUA function for changing anger of monsters.Erik Schilling1-1/+4
You now can change the anger of a monster to a being using mana.monster_change_anger(monster, being, anger) Resolves: Mana-Mantis #366.
2011-08-11Merge branch 'master' of ↵Yohann Ferreira1-9/+16
git://gitorious.org/~bertram/mana/manaserv-equipment-fix into equipment-fix Conflicts: src/common/manaserv_protocol.h
2011-08-10Made chr_inv_count and npc_trade capable of taking a name or an id.Erik Schilling1-3/+4
Resolves: Mana-Mantis #318. Reviewed-by: Bertram.
2011-08-04Merge branch 'master' of git://gitorious.org/mana/manaservYohann Ferreira1-1/+1
2011-08-04Allowed names of items and monsters in scripts - part 1.Erik Schilling1-1/+1
You can now use either the name or the id of the item in the LUA functions chr_inv_change, monster_create, item_drop. Part of: Mana-Mantis #318. Reviewed-by: Bertram.
2011-08-04Merge branch 'master' of git://gitorious.org/mana/manaservYohann Ferreira3-8/+17
2011-08-03Unified the lua.cpp documentation.Yohann Ferreira2-8/+8
I also changed the chatmessage function to chat_message to follow the coding standard.
2011-08-03Added monster_remove lua function.Erik Schilling1-0/+9
mana.monster_remove(monster) can now be used to remove a monster from a map. Resolves: Mana-Mantis #352. Reviewed-by: Bertram.
2011-07-27Reworked the way equip slot info are loaded in a more logical way.Yohann Ferreira1-9/+16
2011-07-04Added new lua function for calculating distances.Ablu1-0/+2
You can now call mana.get_distance(being1, being2) or mana.get_distance(x1, y1, x2, y2) for calculating distances. Reviewed-by: Jaxad0127, Bertram. Resolves: Mana-Mantis #370.
2011-05-26Allow monsters to drop multiple itemsStefan Dombrowski1-25/+20
Before at most one item was droped and the sum of all probablilites was limited to 100%. Also in the example data drops are changed to existing items.
2011-05-01Changed the <being-effects> tag to <effects>.Yohann Ferreira1-2/+2
Effects aren't applied only on beings. Hence the former tag name was irrelevant.
2011-05-01Renamed the mana-status-effects.xml to status-effects.xmlYohann Ferreira1-0/+0
In fact, the client never prefixed that file. Hence, the server doesn't have to.
2011-05-01Changed the server to look for the skills.xml file.Yohann Ferreira1-0/+0
This, instead of the mana-skills.xml file, to follow latest client changes.
2011-04-27fixed a bug in the example crafting scriptsPhilipp Sehmisch1-2/+2
(trivial change)
2011-04-27Added a simple crafting systemPhilipp Sehmisch5-0/+110
A client can craft something using the @craft command. The command needs a list of item names and amounts. The gameserver checks if the character has these items in the inventory and then passes the list together with the character handle to the lua script function on_craft in the script file scripts/crafting.lua. This function can then be used to evaluate if the list is a valid crafting combination and when this is the case take or give items. Implemented two example crafting scripts there, one which enforces exact item order and amount and one which doesn't. Both are disabled per default and one needs to be enabled by uncommenting a line. Also gave the player group permission to use the @craft command in permissions.xml and added two new items (wood and iron) required for the example crafting combination. Resolves: #333 Reviewed-by: bcs86, Bertram
2011-04-19Implemented scriptable effects on item use and dispell.Yohann Ferreira1-3/+6
Reviewed-by: Thorbjorn.
2011-04-17Added a shake effect when Harmony is disappearing.Yohann Ferreira1-1/+7
... And one when she's coming back. Reviewed-by: Jaxad0127.
2011-03-14Script binding for the new screen shake effect.Philipp Sehmisch1-0/+48
The new lua function mana.chr_shake_screen can cause a screen shake for a single client with variable x-intensity, y-intensity, decay and duration. I also added an example script which causes tremors for nearby characters with intensity and direction relative to a specific point. The function is not referenced on the example map because it is quite distracting.
2011-03-11Change the monster talking delay to 0.5 to minimize test failures.Yohann Ferreira1-1/+1
This should do the trick until we have a better time management system. This closed issue: Mana-Mantis #205.
2011-03-09Show a way to make monsters speak at spawn time.Yohann Ferreira2-2/+12
Even when events are inserted before game state update time, the monsters don't speak since they still don't have an id (-1). As I thought that reworking the mapcomposite engine for that particular point was ineffective, here is another working way to make monsters speak at spawn time by using the schedule_in function with 0.3 second (or 3 ticks). Resolves: Mana-Mantis #205. Reviewed-by: Thorbjorn.
2011-03-02Enabling of warp to respawn location after deathStefan Dombrowski1-1/+1
Reviewed-by: Thorbjorn
2011-02-23Changed stroll radius to pixels in monsters.xmlYohann Ferreira1-3/+3
To simply follow the documentation. Monsters behaviour is a bit less strange now.
2011-02-22Implementing @killmonstersStefan Dombrowski1-0/+1
Reviewed-by: Crush
2011-02-20Made use of npc_disable(), npc_enable() on the template map.Yohann Ferreira1-0/+4
2011-02-20Update barbers and hair display.Yohann Ferreira16-90/+16