Jump to content

Alayne

Members
  • Content Count

    345
  • Joined

  • Last visited

  • Days Won

    22

Everything posted by Alayne

  1. Hope you'll like it. Keep in mind that you'll need to create new halls maps, or to remove all mobs / npc from the desired ones (you can leave the fields mobs on thought)
  2. File Name: Dungeon Hall File Submitter: Alayne File Submitted: 25 Jun 2016 File Category: Events & Games An advanced housing system allowing guilds to rule an entire town (including dungeons, fields, npcs...) Click here to download this file
  3. Version v1.0

    318 downloads

    An advanced housing system allowing guilds to rule an entire town (including dungeons, fields, npcs...)
  4. Hello peoples, Here's a new release I'm wishing to do. You can see this as an advanced housing system. Basically, on each server I've been, there have been a housing system which allowed guilds to rent a place for a certain amount of time. But this was only made for a specific purpose: allow guilds to stay "somewhere else", somewhere where others won't go. I find this...Not enough, simply. Guilds weren't supposed to get hide somewhere to stay between them. So I've decided to create the Dungeon Hall. This content allow a guild to manage an entire town. Right now, this script version is based over town I didn't use on my own server (brasilis, dicastes, mora, dewata, malangdo, manuk and splendid). Each Hall is initially ruled by the monsters available on the maps. But those who clear these places' (the dungeons') monsters will grant the right to buy the Hall for their own use. And by the Hall, I mean the town, the fields and the dungeons. Why would they do that? Cause they'll have the possibility to personnaly manage it, and create a dungeon the think the way it'll be the more efficient to protect a Guild Chest, that they'll have to fill themselves. For that, they'll have to capture monsters, to be able to summon them directly in their dungeon. Each monster summoned need to be paid, and the part of this fee will be added to the dungeon chest. On the other hand, players who want to reach the Hall may have to pay to be granted access to the Hall. This will be entirely given to the guild. Therefor, the higher the reward, the higher the gain will get back to the guild. On top of that, the more players will join the Hall, the more the city will become reknown. So if at start, there'll only be a healer and a kafra, bringing people to challenge you will make npcs join the town. You'll be able to have a buffer, some dealer, and even some specific npc which will rule a Tavern, a Bakery or a Restaurant. By bringing base items to the Stock manager, those npcs will be able to create advanced cooking dishes or brewing to be sold. So I guess some will ask "But why should I do that for others?" There's a lot of reason. As a guild member, you're allowed to fight on the dungeons maps to defend your own Hall. Or to conquer others. Basically, it's a permanent PvPvE content. You can also capture monsters and add them in your dungeon, at your own will. Use them as a defense for your chest, or as a training ground for your newcomers. You can even use them as a personnal loot area if you want so. Dungeon Hall v1.0
  5. Nah it doesn't work as the clones are triggered through player command @slaveclone. Therefor you can't kill them and only them through these scripts uses.
  6. Well it can also be that the mapflag as already been added somewhere else. It often occures when you use several custom scripts. @melv0, add "map_name<tab>mapflag<tab>loadevent" on first or last line of your script. Then, add the script section: OnPCLoadMapEvent: if (strcharinfo(3) == "ENTER YOUR MAP HERE") { mapannounce "ENTER YOUR MAP NAME HERE","" + strcharinfo(0) + " joined the map!",0; } end; just before the last "}" as "True Zeal" told.
  7. Alayne

    Devil Square

    Apply the mapflag mf_noskill on the map with addmapflag command, and autowarp player to "Save" after killing a chest.
  8. As far as possible, I work to be able to migrate easily the script from herc to ra. So it should be pretty simple to handle (the only exception is for instances). But right now, the rA version doesn't exists.
  9. Tried it exactly this way? Cause I see I was lacking quotes around Entrance#man1. SHould be instance_npcname("Entrance#man1", has_instance2("1@manp")) Sorry.
  10. Yeah if you're playing in easy mode, you don't have to clear a floor to access the next one's fields. On the other hand, you'll still have to clear it once to complete the raid itself, but it'll allow you to hunt news monsters inside the raid, or gain access to new informations. When the raid is completed, the datas aren't resetted. But it can easily be added if you want it to work this way.
  11. Well you'll have to ask your questions here then ^^ As I said in my last mp, the link contains actually a wrong dir (installation in Server > npc dir). I'm cleaning it and I'll will reupload another one after that. For the others features, what do you wanna hear about? Folkvang? The Dead Stone? The Crystals? Others? Feel free to ask anything, and I'll answer if possible ^^ (well it should, as I'm the one who created this, but still X°)
  12. @@True Zeal, well to be really exact, that 45 floors, which contains 2 sublevel each, one being potentially composed by several maps. But it leads to an addon of 123 maps. @@canditw, I've answered your pm. I guess it'd be more interesting to answer your question here, if you're okay with that, cause others may be interested by those questions.
  13. Allright guys, here we go. Finally, this package is ready to be released. Be careful, the link is really heavy (112Mo to dl, I've been obliged to upload it through mega as the local board size limit is 72Mo). It contains client and server addons. If you have any question, feel free to contact me. Scaled Yggdrasil edit: link updated
  14. @@Legend, yep, guess so too, but there's no "general section". And as those scripts may enter in different categories...Well I don't where to put it. @@True Zeal, well I don't now how to say that differently. It's just a matter of asking peoples what release may be the more interesting to give it priority. They're all going to be released sooner or later, but it'll be better if those which can be used are released first.
  15. Hello peoples, well first of all, modos, sorry for this post. I don't know where to place it, as I've seen no section dedicated to that so...I there's another place, which fits better to this kind of post, please just move it there. So basically, this post has been created to list all the script release I'm available to make. I've got all the scripts I'm about to list, and like to share it all with you guys. But as they list is pretty long and that most of these release will requires a guide of installation and guide of use, I'd like to know which one are the most susceptible to interest people here, on the board. So here we go. Edit: As I've been asked already, NaN is used to say "Not specified". Sorry for that. Pattern: Title - Small description - predicted release or working date (link to showcase or release) Event Package - Contains 12 automated events. Some are just a small mod of the official ones, others are fully custom - NaN Instance Package - Contains 5 custom instances and a small modified version of Endless Cellar - NaN Quest Package - Contains 10 customs quests, for item or exp - NaN Utilities Package - Contains a list of usefull functions or npc (anti afk, anti bot, currency handling...) - NaN Dungeons Package - Contains 7 customs dungeons, including one fully handle by scripts poping death players clones - NaN Achievement System - Contains an achievement system with 9 modes and a total count of 125 achievements ready to use - NaN Ase Fruits - Contains a feature system based over the Demon Fruits from One Piece, using ~40 new items (low headgears) - NaN Celestial Tower - Contains a PvP exclusive content, where players must climb a tower to gain money, or bet on fights. Based other Hunter x Hunter arc of the same name - NaN Danma - Contains a unique Raid based over Danmachi. - NaN Guilds System - Contains a list of 10 crafting job, which can produce over 100+ items (as a Mastersmith will do for instance) - NaN Mercenary System - Contains a feature enabling players to rent their time for loot, support... - NaN Bounty Hunter - Contains a feature enabling a player to chase a target (can also be use with pk system) - NaN Legendary Quest - Contains 3 particularly long and hard quest, used to give high grade reward - NaN Rift - Contains a feature which invok a mvp through a rip in the world fabric - NaN Apparition - Contains a feature which invok a monster through randomly around the world - NaN Yggdrasil Crystal - Contains a feature based over Dragon Balls. Retrieve the 7 crystals to invok the Wish Dragon - NaN Yggdrasil Memories - Contains a feature base over Greed Island, from Hunter x Hunter. Collect 100 cards through quest, mob killing or PvP action / spells - NaN Scaled Yggdrasil - Raid based over Aincrad dungeon, from Sword Art Online. Contains a small replica of Yggdrasil, where the 9 Realms has to be freed to access the Yggdrasil Root. Death isn't authorized there, as no resurrection will reset your progression - Sunday 29/05/2016 (http://herc.ws/board/topic/12660-scaled-yggdrasil-raid-showcase/) Reborn - System enabling a player to restart his base lvl while gaining a bonus stats points. Up to 10 times - NaN Evolving Souls - System enabling players to bind his soul to a weapon kind, and make it grow, gaining bonus at some lvl floors. Coupled to a Relic Weapon with Power Word Shard carving, enabling to use and empowered up to 4 skills (3rd class only) inside the weapon - NaN Race - System enabling a player to join a race (Jotun, Muspelheimer, Ase, Vane, Mist Alfe, Light Alfe, Sombre Dwarves). Gain bonus through a special class item (no palette), and access to special race item - NaN Sealed Gates - Raid based over Yureka's Demon King arc - NaN Guild Towns - System enabling a guild to capture and rule a whole city, including fields, dungeons and inhabitants. Use a copy of existing maps but can be adapted to customs - NaN Metalimie - System enabling players to gain an extra class (Allomancist, Ferrochemist or Hemallurgist), obtaining bonus throught cunsommable, equipement or pvp kill - NaN Fury Energy - Enable player to capture monsters and use some of their powers through Power Beads. Based over Codex Alera, itself based over Pokemon - NaN Battle Area - Special area dedicated to PvP. Contains for now a 3 PvP Modes, but will in the end contains 7-8 different modes (battle royal, royal rumble, last survivor, Chaser...) - NaN And I think it should be all. Keep in mind that some contents needs to add client mods (maps, items), server mods (item, mobs) or database mods (new table, table edition...) If you're interested by some content, please just tell me. I'll try to update the list with links and release date. Also, if you want some more informations, just ask as a reply to this topic.
  16. Alayne

    Pet evo npc

    That's just way to much unprecise. Nobody can write a script with this few infos...
  17. Well not at home right now and I don't have your items so it's a bit hard to test, but this should more or less do the job. You also should be able to factorise it a bit (especially the forge part). prontera,156,326,4 script Craftsman::alacra 1_M_SMITH,{ set .@npcname$, "[Craftsman]"; mes .@npcname$; mes "What can I do for you, young adventurer?"; if (select("Insert an Power Item","Power items?") == 1) { next; mes .@npcname$; mes "Sure."; mes "Which kind of item do you wanna insert a gim in?"; set .@[member="choice"], select("An armor","A footgear","A shield","A garment") - 1; next; mes .@npcname$; switch(.@[member="choice"]) { case 0: //armor copyarray .@itemId[0], $quintsId[0], getarraysize($quintsId); if(getequipid(EQI_ARMOR) == -1) { mes "Sorry, but you need an equiped armor for me to empower it."; close; } break; case 1: //footgear copyarray .@itemId[0], $glyphsId[0], getarraysize($glyphsId); if(getequipid(EQI_SHOES) == -1) { mes "Sorry, but you need an equiped footgear for me to empower it."; close; } break; case 2: //shield copyarray .@itemId[0], $sealsId[0], getarraysize($sealsId); if(getequipid(EQI_HAND_R) == -1 || getequipweaponlv(EQI_HAND_L) != 0) { mes "Sorry, but you need an equiped armor for me to empower it."; close; } break; case 3: //garment copyarray .@itemId[0], $marksId[0], getarraysize($marksId); if(getequipid(EQI_GARMENT) == -1) { mes "Sorry, but you need an equiped garment for me to empower it."; close; } break; } mes "Allright. So which item do you want to insert?"; set .@menu$, ""; for(set .@i,0; .@i<getarraysize(.@itemId); set .@i,.@i+1) { set .@menu$, .@menu$ + getitemname(.@itemId[.@i]); } set .@itemChoice, select(.@menu$) - 1; next; mes .@npcname$; mes "So, you wanna add a " + getitemname(.@itemId[.@itemChoice]) + ", on your right?"; if(select("Yes","No") == 1) { if(countitem(.@itemId[.@itemChoice]) == 0) { next; mes .@npcname$; mes "Sorry but...You don't have this item. I need at least to be able to work."; close; } } else { next; mes .@npcname$; mes "Oh...Thought so..."; close; } //update switch(.@[member="choice"]) { case 0: //armor //retrieve compounded cards and refine set .@cardId1, getequipcardid(EQI_ARMOR,0); set .@refine, getequiprefinerycnt(EQI_ARMOR); next; mes .@npcname$; mes "Perfect. Wait a second."; getitem2 getequipid(EQI_ARMOR), 1, 1, .@refine, 0, .@cardId1, .@itemId[.@itemChoice], 0, 0; delitem .@itemId[.@itemChoice], 1; break; case 1: //footgear //retrieve compounded cards and refine set .@cardId1, getequipcardid(EQI_SHOES,0); set .@refine, getequiprefinerycnt(EQI_SHOES); next; mes .@npcname$; mes "Perfect. Wait a second."; getitem2 getequipid(EQI_SHOES), 1, 1, .@refine, 0, .@cardId1, .@itemId[.@itemChoice], 0, 0; delitem .@itemId[.@itemChoice], 1; break; case 2: //shield //retrieve compounded cards and refine set .@cardId1, getequipcardid(EQI_HAND_R,0); set .@refine, getequiprefinerycnt(EQI_HAND_R); next; mes .@npcname$; mes "Perfect. Wait a second."; getitem2 getequipid(EQI_HAND_R), 1, 1, .@refine, 0, .@cardId1, .@itemId[.@itemChoice], 0, 0; delitem .@itemId[.@itemChoice], 1; break; case 3: //garment //retrieve compounded cards and refine set .@cardId1, getequipcardid(EQI_GARMENT,0); set .@refine, getequiprefinerycnt(EQI_GARMENT); next; mes .@npcname$; mes "Perfect. Wait a second."; getitem2 getequipid(EQI_GARMENT), 1, 1, .@refine, 0, .@cardId1, .@itemId[.@itemChoice], 0, 0; delitem .@itemId[.@itemChoice], 1; break; } next; mes .@npcname$; mes "Here you go."; mes "Hope to see you soon again."; } else { next; mes .@npcname$; mes "I can carve some items which will grant you new powers directly into your armor pieces."; mes "I can add a Quint into an Armor."; mes "A Glyph into footgears."; mes "A Seal into a shield."; mes "Or a Mark into a garment."; mes "Just talk to me with the correct Power Item in your inventory, and the item you wanna to engrave equiped."; } close; OnInit: setarray $quintsId[0],28060,28061,28062,28063,28064,28065,28066,28067,28068,28069; setarray $glyphsId[0],28050,28051,28052,28053,28054,28055,28056,28057,28058,28059; setarray $sealsId[0],28040,28041,28042,28043,28044,28045,28046,28047,28048,28049; setarray $marksId[0],28030,28031,28032,28033,28034,28035,28036,28037,28038,28039; end;} Second Edit: I've completed it just before refreshing and see you've changed the request...Thought you can probably update it by yourself now, to fit the new changes. If not, just tell me.
  18. Hum just a question before you go any further, did you try a simple killmonster? meaning before entering the instance, use killmonster command on a specified map that they HAVE to go through (to prevent killing other monsters you don't wanna kill). Something like that. Cause if you use the clone command, you won't have the clones as slaves. They'll move freely on the map.
  19. Okay. So the only thing I can think of is to call the clone deletion over a OnPCLoadMapEvent. Now honestly, I don't know how to remove this kind of clones, as I don't use them... Sorry but I'll have to leave someone else to give you the answer :/ The only use I had ever made of this command was through a gm command poping a clone of each class. But the jobchange kill them. Maybe you can check in this way, but that's not really...a 'clean' way to handle it. Suppose there's another option than just changing class to another one then back again to the actual class the player have.
  20. ah...Thought you were creating them through the "clone" command...Hum...Needs to think of it again then... And when I say "access the map", how do players go to the event map? Through a warper? or a warp npc?
  21. How do you create the clones? And how do you access the event map? As I said, as long as you provide an event to the clone creation, just kill it over warping. If it's from other feature than simple script, I need to figure it to try to bring you answers ^^
  22. Well just think that adding items as "cards" won't be possible on any item which has 4 available card slots. Well it will be available, but it'll change a slot from "available" to "unavailable", meaning players won't be able to compounde a card in it (never tried it thought so I don't if the mentionned slot won't be offered at all or if it will override the existing data)
  23. Well the easiest way to do it is to kill all monster by event. When you pop clones, you affect them a dummy event (used only for killing), and use a killmonster command on that event. Or you want something really specific?
  24. Otherwise you can loop throught all players in team and force them to use @autoloot throught 'charcommand', when you start poping the chests. It'll disable their autoloot system for the incoming mob kills. On the other hand, it won't prevent them from re-using it, as long as you don't forbid commands on the map using the 'nocommand' mapflag.
  25. I never used it, but I'd more likely use an OnTouch event or something like that. As long as the distance provided for the touch area is high enough. If you enter in an area of 10*10 around the npc (or more), the popup will trigger. It should work and prevent players to reload the map or force warp them. But still, the OnLoad should work too. To make it disappear, I suppose you just have to recall the showevent on dialog completion.
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.