[1] | 1 | //===== eAthena Script ======================================= |
---|
| 2 | //= Valentine Event Script + EXP bonus |
---|
| 3 | //===== By: ================================================== |
---|
| 4 | //= Lupus (based on Muad_Dib's work) |
---|
| 5 | //===== Current Version: ===================================== |
---|
| 6 | //= 1.1 |
---|
| 7 | //===== Compatible With: ===================================== |
---|
| 8 | //= Any Athena Version 45xx+ |
---|
| 9 | //===== Description: ========================================= |
---|
| 10 | // Close to other official stValentine event (added white chocolate) |
---|
| 11 | // Custom: Handmade choco gives some EXP bonuses to married people |
---|
| 12 | // |
---|
| 13 | //===== Additional Comments: ================================= |
---|
| 14 | //= WARNING!! To use this event, dicable original valentinesday.txt |
---|
| 15 | //= You can use this event from 12 till 16 February 8) [Lupus] |
---|
| 16 | //= 1.1 Removed Duplicates [Silent] |
---|
| 17 | //============================================================ |
---|
| 18 | |
---|
| 19 | // Tine - Valentine Event Chocolate Even Guide ------------------ |
---|
| 20 | prontera,156,172,4 script Tine 58,{ |
---|
| 21 | // Debug info for item effects and tricky conditions 8) |
---|
| 22 | // mes "@dsv: "+@dsv; |
---|
| 23 | // mes "ispartneron()=="+ispartneron(); |
---|
| 24 | // mes "sex == "+sex; |
---|
| 25 | // if(@dsv == gettime(3)+1) mes "@dsv == gettime(3)+1"; |
---|
| 26 | |
---|
| 27 | mes "[Tine]"; |
---|
| 28 | mes "The legend says that on 14th February... on the Day of Saint Valentine..."; |
---|
| 29 | mes "Only in Run-Midgard kingdom..."; |
---|
| 30 | next; |
---|
| 31 | specialeffect 417; |
---|
| 32 | mes "[Tine]"; |
---|
| 33 | mes "Some married chocolate lovers almost double their experience at trainings!"; |
---|
| 34 | mes "But everything isn't so simply..."; |
---|
| 35 | next; |
---|
| 36 | menu "Wow! Tell me more!",M_INFO,"Marri... what?",-; |
---|
| 37 | |
---|
| 38 | mes "[Tine]"; |
---|
| 39 | mes "Are you a single?"; |
---|
| 40 | mes "Today is a great date to ask your beloved half for marriage!"; |
---|
| 41 | next; |
---|
| 42 | mes "[Tine]"; |
---|
| 43 | mes "The Marriage fee is ridiculous low these days!"; |
---|
| 44 | close; |
---|
| 45 | |
---|
| 46 | M_INFO: |
---|
| 47 | mes "[Tine]"; |
---|
| 48 | mes "The magic effect posesses only handmade chocolate from grand-grand-grand-whoever recipes!"; |
---|
| 49 | next; |
---|
| 50 | mes "[Tine]"; |
---|
| 51 | mes "It being known that Black Handmade Chocolate works on married guys... And the White one on the married girls!"; |
---|
| 52 | mes "If you lose your wedding ring... then alas, it won't work on you."; |
---|
| 53 | next; |
---|
| 54 | mes "[Tine]"; |
---|
| 55 | mes "On having a Chocolate, you should put off your ring then... put it back... And if your partner is online, then magc would last till the next hour!"; |
---|
| 56 | next; |
---|
| 57 | mes "[Tine]"; |
---|
| 58 | mes "Rumors bark that guys and gals have +50% EXP bonuses on FIVE different races of the monsters... Exluding bloody bosses, of course."; |
---|
| 59 | next; |
---|
| 60 | mes "[Tine]"; |
---|
| 61 | mes "There's a fameous confectioner in the Castle of Prontera! He's the one you need."; |
---|
| 62 | close; |
---|
| 63 | |
---|
| 64 | OnInit: |
---|
| 65 | //559,Hand-made_Chocolate |
---|
| 66 | setitemscript 559,"{ itemheal 50,50; if(sex==0 || @dsv == gettime(3)+1 || ispartneron()==0)end; set @dsv,gettime(3)+1; misceffect 113; }"; |
---|
| 67 | //560,Hand-made_White_Chocolate |
---|
| 68 | setitemscript 560,"{ itemheal 50,50; if(sex || @dsv == gettime(3)+1 || ispartneron()==0)end; set @dsv,gettime(3)+1; misceffect 113; }"; |
---|
| 69 | |
---|
| 70 | //2634,Wedding_Ring_M,Wedding Ring,5,,10,0,,0,,0,127918079,7,1,136,,0,0,0,{ skill 334,1; skill 335,1; skill 336,1; } |
---|
| 71 | setitemscript 2634,"{ skill 334,1; skill 335,1; skill 336,1; if(@dsv == gettime(3)+1 && ispartneron()){ bonus2 bExpAddRace,5,50; bonus2 bExpAddRace,6,50; bonus2 bExpAddRace,7,50; bonus2 bExpAddRace,8,50; bonus2 bExpAddRace,1,50; } }"; |
---|
| 72 | //2635,Wedding_Ring_F,Wedding Ring,5,,10,0,,0,,0,127918079,7,0,136,,0,0,0,{ skill 334,1; skill 335,1; skill 336,1; } |
---|
| 73 | setitemscript 2635,"{ skill 334,1; skill 335,1; skill 336,1; if(@dsv == gettime(3)+1 && ispartneron()){ bonus2 bExpAddRace,0,50; bonus2 bExpAddRace,9,50; bonus2 bExpAddRace,2,50; bonus2 bExpAddRace,3,50; bonus2 bExpAddRace,4,50; } }"; |
---|
| 74 | end; |
---|
| 75 | } |
---|
| 76 | |
---|
| 77 | // Stephen - Valentine Event Chocolate seller ------------------ |
---|
| 78 | alberta,26,243,4 script Stephen#val1 58,{ |
---|
| 79 | mes "[Stephen]"; |
---|
| 80 | mes "Guess what I've got?"; |
---|
| 81 | mes "A tasty treat not easily found in Rune-Midgard...."; |
---|
| 82 | next; |
---|
| 83 | mes "[Stephen]"; |
---|
| 84 | mes "Chocolate!"; |
---|
| 85 | mes "That's right, don't you love chocolate.... I do."; |
---|
| 86 | mes "And you are in luck, because I'm selling them for only 5,000 zeny a piece!"; |
---|
| 87 | next; |
---|
| 88 | menu "I want some chocolate!",M_CHOCO,"No thanks.",-; |
---|
| 89 | |
---|
| 90 | mes "[Stephen]"; |
---|
| 91 | mes "You don't want any chocolate?"; |
---|
| 92 | mes "I'm telling you! You'll regret it!"; |
---|
| 93 | mes "You better get some now... you won't come across Chocolate like this ever again!"; |
---|
| 94 | mes "Think it over and visit me again sometime."; |
---|
| 95 | close; |
---|
| 96 | |
---|
| 97 | M_CHOCO: |
---|
| 98 | mes "[Stephen]"; |
---|
| 99 | mes "Hah!"; |
---|
| 100 | mes "I knew it!"; |
---|
| 101 | mes "But I can't sell you more then 5 at once....but, if you really need more...."; |
---|
| 102 | mes "you can come back again."; |
---|
| 103 | mes "So how many do you want?"; |
---|
| 104 | next; |
---|
| 105 | set @needmon,0; |
---|
| 106 | input @flag_num; |
---|
| 107 | if (@flag_num <= 0) goto L_NONE; |
---|
| 108 | if (@flag_num > 5) goto L_ERR; |
---|
| 109 | set @needmon,@flag_num*5000; |
---|
| 110 | if (Zeny < @needmon) goto L_NOTENO; |
---|
| 111 | set Zeny,Zeny - @needmon; |
---|
| 112 | getitem 558,@flag_num; |
---|
| 113 | mes "[Stephen]"; |
---|
| 114 | mes "There you go!"; |
---|
| 115 | mes "You can give that to someone as a gift, or enjoy it yourself!"; |
---|
| 116 | mes "Mmm....sweet chocolate..."; |
---|
| 117 | mes "Visit me anytime...!"; |
---|
| 118 | close; |
---|
| 119 | |
---|
| 120 | L_ERR: |
---|
| 121 | mes "[Stephen]"; |
---|
| 122 | mes "I'm sorry but I can't give you that many."; |
---|
| 123 | L_NONE: |
---|
| 124 | close; |
---|
| 125 | |
---|
| 126 | L_NOTENO: |
---|
| 127 | mes "[Stephen]"; |
---|
| 128 | mes "I'm sorry but it seems you can't afford to buy these of me."; |
---|
| 129 | close; |
---|
| 130 | } |
---|
| 131 | |
---|
| 132 | // Jainie -- Gives information about Valentine Event ------------------------ |
---|
| 133 | alberta,29,243,4 script Jainie#val1 53,{ |
---|
| 134 | mes "[Jainie]"; |
---|
| 135 | mes "You know what? The chocolate that my boyfriend sells are from me!"; |
---|
| 136 | mes "I made them by myself. Now I need some Milk for my special White Chocolate."; |
---|
| 137 | next; |
---|
| 138 | mes "[Jainie]"; |
---|
| 139 | mes "You know ... In cetain countries, there's a tradition of presenting chocolates to a person that you love..."; |
---|
| 140 | mes "They call it ^3355FFValentine's Day^000000."; |
---|
| 141 | next; |
---|
| 142 | mes "[Jainie]"; |
---|
| 143 | mes "So I gave him my delicious chocolate..."; |
---|
| 144 | mes "And then he made me cook a lot more..."; |
---|
| 145 | mes "And now he is selling them to everyone."; |
---|
| 146 | mes "I guess he really enjoyed it."; |
---|
| 147 | mes "But, I do feel good when people buy something I have made."; |
---|
| 148 | next; |
---|
| 149 | mes "[Jainie]"; |
---|
| 150 | mes "It would be great if you bought some too..."; |
---|
| 151 | mes "I will be making white chocolates for a while so..."; |
---|
| 152 | next; |
---|
| 153 | menu "I want some white chocolate!",M_CHOCO,"No thanks.",-; |
---|
| 154 | |
---|
| 155 | mes "[Jainie]"; |
---|
| 156 | mes "You don't like white chocolate?"; |
---|
| 157 | mes "Then buy some Stephen's black one!"; |
---|
| 158 | close; |
---|
| 159 | |
---|
| 160 | M_CHOCO: |
---|
| 161 | mes "[Jainie]"; |
---|
| 162 | mes "I can't sell you more then 5 at once....but, if you really need more...."; |
---|
| 163 | mes "you can come back again."; |
---|
| 164 | mes "So how many do you want? 1 portion is 4500z + 1 Milk."; |
---|
| 165 | next; |
---|
| 166 | set @needmon,0; |
---|
| 167 | input @flag_num; |
---|
| 168 | if (@flag_num == 0) goto L_NONE; |
---|
| 169 | if (@flag_num > 5) goto L_ERR; |
---|
| 170 | set @needmon,@flag_num*4500; |
---|
| 171 | if (Zeny < @needmon) goto L_NOTENO; |
---|
| 172 | if (countitem(519) < @flag_num) goto L_NOMILK; |
---|
| 173 | set Zeny,Zeny - @needmon; |
---|
| 174 | delitem 519,@flag_num; |
---|
| 175 | getitem 561,@flag_num; |
---|
| 176 | mes "[Jainie]"; |
---|
| 177 | mes "There you go!"; |
---|
| 178 | mes "You can give that to someone as a gift, or enjoy it yourself!"; |
---|
| 179 | mes "Mmm... sweet chocolate..."; |
---|
| 180 | mes "Visit me anytime...!"; |
---|
| 181 | close; |
---|
| 182 | |
---|
| 183 | L_ERR: |
---|
| 184 | mes "[Jainie]"; |
---|
| 185 | mes "I'm sorry but I can't give you that many."; |
---|
| 186 | L_NONE: |
---|
| 187 | close; |
---|
| 188 | |
---|
| 189 | L_NOTENO: |
---|
| 190 | mes "[Jainie]"; |
---|
| 191 | mes "I'm sorry but it seems you can't afford to buy these of me."; |
---|
| 192 | close; |
---|
| 193 | |
---|
| 194 | L_NOMILK: |
---|
| 195 | mes "[Jainie]"; |
---|
| 196 | mes "You need "+@flag_num+" Milk for "+@flag_num+" portions of my special White Chocolate..."; |
---|
| 197 | close; |
---|
| 198 | } |
---|
| 199 | |
---|
| 200 | // Carl Orleans -- Valentine Event Chocolate maker ------------------ |
---|
| 201 | prt_castle,54,34,4 script Carl Orleans#val1 47,{ |
---|
| 202 | mes "[Carl Orleans]"; |
---|
| 203 | mes "Yes? What can I cook for you?"; |
---|
| 204 | next; |
---|
| 205 | menu "Black handmade Chocolate, please",-,"I want a White handmade Chocolate...",M_WHITE,"I'm lost, sorry to bother you.",M_END; |
---|
| 206 | |
---|
| 207 | mes "[Carl Orleans]"; |
---|
| 208 | mes "Well, I just might be able to fulfill your needs..."; |
---|
| 209 | next; |
---|
| 210 | if (countitem(558)<3) { |
---|
| 211 | mes "[Carl Orleans]"; |
---|
| 212 | mes "I'm sorry you do not have enough Chocolate Bars to do this."; |
---|
| 213 | if(rand(2))mes "They say Stephen from Alberta used to sell good Chocolate."; |
---|
| 214 | close; |
---|
| 215 | } |
---|
| 216 | delitem 558,3; |
---|
| 217 | mes "[Carl Orleans]"; |
---|
| 218 | mes "You got 3 pieces of pure chocolate I see."; |
---|
| 219 | mes "Give them to me..."; |
---|
| 220 | next; |
---|
| 221 | mes "[Carl Orleans]"; |
---|
| 222 | mes "Ok, now I will only create my special handmade chocolates if you promise to use it wisely."; |
---|
| 223 | next; |
---|
| 224 | mes "[Carl Orleans]"; |
---|
| 225 | mes "....Hmmmmmm....."; |
---|
| 226 | mes "Well..."; |
---|
| 227 | next; |
---|
| 228 | getitem 559,1; |
---|
| 229 | mes "[Carl Orleans]"; |
---|
| 230 | mes "Here."; |
---|
| 231 | if(rand(2))close; |
---|
| 232 | mes "I hope you give it to someone special, because its a special chocolate."; |
---|
| 233 | mes "As you know... only I can create this."; |
---|
| 234 | next; |
---|
| 235 | mes "[Carl Orleans]"; |
---|
| 236 | mes "Enjoy."; |
---|
| 237 | close; |
---|
| 238 | |
---|
| 239 | M_WHITE: |
---|
| 240 | mes "[Carl Orleans]"; |
---|
| 241 | mes "Well, I just might be able to fulfill your needs..."; |
---|
| 242 | next; |
---|
| 243 | if (countitem(561)<3) { |
---|
| 244 | mes "[Carl Orleans]"; |
---|
| 245 | mes "I'm sorry you do not have enough White Chocolate Bars to do this."; |
---|
| 246 | if(rand(2))mes "They say Jainie from Alberta used to sell good White Chocolate."; |
---|
| 247 | close; |
---|
| 248 | } |
---|
| 249 | delitem 561,3; |
---|
| 250 | mes "[Carl Orleans]"; |
---|
| 251 | mes "You got 3 pieces of pure white chocolate I see."; |
---|
| 252 | mes "Give them to me..."; |
---|
| 253 | next; |
---|
| 254 | mes "[Carl Orleans]"; |
---|
| 255 | mes "Ok, now I will only create my special handmade chocolates if you promise to use it wisely."; |
---|
| 256 | next; |
---|
| 257 | mes "[Carl Orleans]"; |
---|
| 258 | mes "....Hmmmmmm....."; |
---|
| 259 | mes "Well..."; |
---|
| 260 | next; |
---|
| 261 | getitem 560,1; |
---|
| 262 | mes "[Carl Orleans]"; |
---|
| 263 | mes "Here."; |
---|
| 264 | if(rand(2))close; |
---|
| 265 | mes "I hope you give it to someone special, because its a special chocolate."; |
---|
| 266 | mes "As you know... only I can create this."; |
---|
| 267 | next; |
---|
| 268 | mes "[Carl Orleans]"; |
---|
| 269 | mes "Enjoy."; |
---|
| 270 | close; |
---|
| 271 | |
---|
| 272 | M_END: |
---|
| 273 | mes "[Carl Orleans]"; |
---|
| 274 | mes "Oh.. well, if you want me to make some of my special handmade Chocolate...."; |
---|
| 275 | mes "You will need to give me at least ^0000FF 3 Chocolates^000000 or ^0000FF 3 White Chocolates^000000."; |
---|
| 276 | if(rand(2))close; |
---|
| 277 | next; |
---|
| 278 | mes "[Carl Orleans]"; |
---|
| 279 | mes "That's right, only ^0000FF 3 Chocolates^000000 or ^0000FF 3 White Chocolates^000000."; |
---|
| 280 | mes "Bring them to me and you'll get what you came for."; |
---|
| 281 | if(rand(2))close; |
---|
| 282 | next; |
---|
| 283 | mes "[Carl Orleans]"; |
---|
| 284 | mes "See You."; |
---|
| 285 | close; |
---|
| 286 | } |
---|