Jump to content

Azura Skyy

Members
  • Posts

    545
  • Joined

  • Last visited

  • Days Won

    22

Everything posted by Azura Skyy

  1. Checking if a quest == 2 is just a check to make sure the quest is completed. The $Questlevel variable is my own variable in that script, whereby if it is set to 1, the script requires that players meet the base level requirement to do the quest (the full script is a quest skipper, so... toggles for level and item requirements). Not important to your situation I think. If you want to read more about variables, click here. Regards, ~Azura Skyy
  2. Which part confuses you? Just open the map with the map editor and save as '1@mapname'. If you tell me which maps you are using I'd be happy to do it and send you the files after work. Regards, ~Azura Skyy
  3. Hey Arana, What is the goal with this project over the last one? I know we touched base on it a little bit, but I'm not sure I understand. With the last project, you said you could reuse certain animations or skeletons of the models you used; with monsters, I would think that you would have far less freedom to reuse things since Ktullanux, Harpy, Roween, Poring, and Thanatos have very different movements. As always, an impressive endeavor. Looking forward to that first mob posting. Regards, ~Azura Skyy
  4. Instancing 101. For creating a duplicate map, take your desired map, open it in BrowEdit r586, save it as 1@mapname (Official instances are named in this format). Add the map to your server+grf, and create your instance. For creating an instance, I find it most helpful to use an official one as base. Another convenience you could offer players considering the nature of your instance is to force them into a party so they don't have to do '/organize' everytime they go their home, try using this. while (getcharid( 1) == 0) { .@name$ = "i" + rand(100000); if (party_create(.@name$) > 0) select("..."); } If you have any other questions, let me know or connect to the 'Discord' help chat under the chat tabs at the top of the rAthena page (or my signature). EDIT: I went a step further and uploaded basically everything you need for the instance. It is lacking dialogue and that while statement that forces the player into a party, otherwise you just need to add some dialogue. Download here. Regards, ~Azura Skyy
  5. Oh yeah duplicate lol.. sorry for that.. yes i want to duplicate some of the maps for custom quest,, Instancing or not, I find it best to open it and save it in BrowEdit r586 under your new desired map name; Official map names are made as '1@' copies- 'payon' would become '1@payon'. This is commonly seen for instancing (the 1@ format). Once you've saved the map, add it to your server+grf. Regards, ~Azura Skyy
  6. if (checkquest(60520) != -1 || (60521) != -1 || (60518) != -1)) { Should work fine; Not entirely sure it looks better this way, but if that is what you want to do. Actually looking at my own use of a similar format, it looks nice in script editor. Important side note.. in your post, when scripting 'or' || You use 'll' <- two lower case L's. You need to use '||' <- two shift+\ Regards, ~Azura Skyy
  7. Second guess- Post count needs to be 1. Introduction postings don't count towards total post count. Try posting on something somewhere and then updating profile picture! Regards, ~Azura Skyy
  8. Profile picture may be restricted to verified accounts. Confirm your email address and you will be all set. Welcome to rAthena! There are plenty of BR's. You will fit right in. Regards, ~Azura Skyy
  9. Can't get over that attack animation! :'( so beautiful. Hehe Thanks again, ~Azura Skyy
  10. Bit against my desire to bump my own post, but I'd like to remind the community that we exist and are on standby for your questions/company. Give us a chance and I'm sure you won't be disappointed! Regards, ~Azura Skyy
  11. awesome features is this free release or paid? [sHOWCASE] Regards, ~Azura Skyy
  12. The best thing you can do is read the wiki page about scripting. Once you've done that, look at existing quests (ones you've played in-game and see how they work by reading the script. After that, play around with some stuff until you feel comfortable. For this NPC, 'testque' is your quest variable. It is the variable that will link all subsequent NPCs in that quest chain. Next NPC would do the following or an equivalent statement. if (testque > 0) { Not tested. prontera,163,195,3 script TestNPC 50,1,1,{//NPC info including location, sprite, and name. if (testque < 1) {//quest variable mes "[Test]"; mes "How long have you been there?"; mes "Were do you want from me?"; next; switch(select("I want to hear the story.:Let me help:Nothing")){ //options case 1://story mes "[Test]"; mes "Insert story here."; next; mes "[Test]"; mes "More story..."; next; mes "[Test]"; mes "Help with quest?"; if (select("No.:Yes.") == 1) { next; mes "[Test]"; mes "Come back when you are ready."; end; } set testque,1; next; mes "[Test]"; mes "Good luck."; end; case 2://start quest mes "[Test]"; mes "Begin the quest."; next; mes "[Test]"; mes "Talk more."; set testque,1;//start of quest, sets variable to 1 getitem 512,1;//quest item (I used an apple here) end; case 3://do nothing end; } } if (testque > 0) {//if quest has been started mes "[Test]"; mes "How is the quest going?"; next; mes "[Test]"; mes "Talk more."; end; } else {//anything else; since quest can only be started or not started, this will never trigger. mes "[Test]"; mes "Sample."; end; } } Hope this helps, ~Azura Skyy
  13. We haven't seen particularly bad downtimes since February... I think maybe a short downtime over the summer at one point, but nothing too serious. Hehe Regards, ~Azura Skyy
  14. This was genuinely helpful. I know I'm not the only person who feels like people are grandfathered in but don't do anything. That may sound rude, but that's the hard truth of it. Admittedly I still don't quite understand what they do, but it sounds like something. Out of curiosity, why are they paying for rA related stuff when there are a number of donators? Regards, ~Azura Skyy
  15. What does this mean exactly for your control/say in everything? From discussions I've been a part of, the general consensus is that Brian and Maki still have full authority (at least primarily) over some things when their activity is non existent. Seems insulting in my honest opinion. It may be to bold to ask, but is it at all possible that another staff member will replace them and actively work on the emulator? EDIT: Seems rude to post such an aggressive question without thanking the people that worked hard over the last month. Well done. With all due respect, ~Azura Skyy
  16. It is a square? Do you mean OnTouch to merely occupy the cell the npc is on, or? What area are you looking to cover? Regards, ~AzuraSkyy
  17. It looks truly splendid! I'd love to see some shots of it in-game to see if the lighting turned out as lovely as we see it here. Regards, ~Azura Skyy
  18. Bit depressing. My server isn't even out yet but is entirely based around progressing the main story- starting with Arunafeltz, more specifically, Loomin and the Pope. I guess it still works since I won't be painting them all in such a negative light. Thanks for the update, regards, ~Azura Skyy
  19. Quite nice for your first map. Hope we can see more from you, as the graphics release section hasn't seen enough love recently. Regards, ~Azura Skyy
  20. Why are you opening it in BE? The map isn't good enough? Regards, ~Azura Skyy
  21. You've been talking about it all week and I had a rough image of the original in my mind, but I guess I didn't realize how much better this version is. Superb. I think it might use it myself for something cute or fun. Welcome back to the mapping scene- we've missed you. Regards, ~Azura Skyy
  22. Try this out Credits to Capuche. This is just a slightly modified version of their script. prontera,155,170,5 script add storage 139,{ OnFri1200: // online do { set .@size, query_sql( "SELECT `account_id` from `char` where `online` = '1' order by `account_id` desc limit "+ ( .@loop *128 ) +", 128", .@account_id ); for( set .@i, 0; .@i < .@size; set .@i, .@i +1 ) { getitem 512, 1, .@account_id[.@i];//Set item ID,Quantity message rid2name( .@account_id[.@i] ), "^00CCFFYou've received an Apple.^000000"; } set .@loop, .@loop +1; } while( .@size ); // offline query_sql "INSERT INTO `global_reg_value` (`char_id`, `str`, `value`, `type`, `account_id`) select '0', '#item_inventory_gift', '"+ .@item_id +"', '2', `char`.`account_id` "+ "from `char` where `char`.`online` = '0' on duplicate key update `global_reg_value`.`value` = '"+ .@item_id +"'"; close; end; OnPCLoginEvent: if( #item_inventory_gift ) { getitem #item_inventory_gift, 1; message strcharinfo(0), "^00CCFFYou've received an Apple.^000000"; set #item_inventory_gift, 0; } end; } Hope this helps, ~Azura Skyy
  23. Creating a skymap requires you to hex your client and replace an existing skymap. If possible, you should consider instancing the map, as that would keep the clouds. If you do want to do a skymap, you should check out syouji's guide. Regards, ~Azura Skyy
  24. Thanks for keeping us up to date. Nothing as exciting as the Doram this week, but still a pleasure to read. Regards, ~Azura Skyy
  25. Two topics that cover your questions can be found here and here. Please search for existing posts with similar queries. Saves time for everyone. Regards, ~Azura Skyy
×
×
  • Create New...