Leaderboard
Popular Content
Showing content with the highest reputation on 05/08/12 in all areas
-
RO Patcher Lite About Replacement for Gravity's RO patcher. Works faster and doesn't consume your entire memory for just seeing it crashing, aside from this, it works almost exactly as the official patcher does, so that it shouldn't break, unless Gravity changes something vital to their patcher. It works on every 32-bit and 64-bit Microsoft* Windows* platform and is free of any cost. Known Issues None. Download & Website http://ai4rei.net/p/rsu License This work is licensed under a Creative Commons Attribution-Noncommercial-No Derivative Works 4.0 International License.1 point
-
Title: 4vs4 Team PVP/GVG Gateway Author: jTynne - [email protected] Version History: v0.1 (Beta): December 7th, 2011 This is the unoptimized release of a 4vs4 Team PVP/GVG Gateway script. Features: Allows players to join one of four teams with four players per team within 30 seconds of the first person signing up. After all four teams are filled, all 16 players are warped into the PVP/GVG arena (guild_vs1) in their appropriate corners to duke it out. Important: Future revisions will have additional features. Notes: This script is currently unfinished! It has been tested (Thank you Jasc @ ElysiumRO.net for testing!) in its current version, and is ready for usage, however, this is a very basic script. Use it in conjunction with other scripts (PVP Ladders / Point Systems, etc) and see what you can come up with! Feel free to adjust this script to your liking. Please do not redistribute without giving proper credit and a link back to my site. (www.justintynne.com) - Thank you! Download: http://jtynne.com/rAthena/scripts/4VS4PARTYPVP.txt Additional Notes: If you use this script or find it useful, please consider sending a small donation my way to show your thanks for the creation of this script. You may use the script without sending a donation, however, any help is appreciated as it allows me to keep my web hosting online and my internet connection online! Donations can be sent via Paypal to [email protected] -- Thank you! I will gladly list your name below and in the script's header if you send a donation in, as well as your server name/link. Thank You! The individuals listed below have sent in a donation as thanks for my writing this script.1 point
-
Hello everyone! I figured I'd just make one of these threads that I have as my official free 'map' thread. Listed below is some maps I've done that are free to the public. I do not wish for them to be edited, but they ARE free and you are free to edit them. You are ALSO free to contact me if you need something edited specifically for your server from these maps. CREDITS would be awesome and please do NOT take credit for my work. It's bothersome and makes me a very sad panda ;~; Also you guys are more than free to add me on Facebook. There are maps uploaded onto my facebook that are not uploaded onto RMS/rA/eA. Also there will be constant updates for when I map. A little bit about this map. It was created specifically for a Lunar Event for a server I worked on not that long ago. Unfortunately it never got used so I'm releasing it to the public to do with it what you wish. I hope you like it and please report if you are having any issues. Please note that if your RO is not up to date you may not see the Red Carpet in the main part of the temple, if you decide to use the inside maps. Album of Lunar Map: Click here! Download Link: Click here! Download Link for Inside MapsClick Here! Over View:Click here! The 'ends' of each side of the map:Click here! Download Link: Click! Album of Novice Garden:Click Here! Download LinkClick Here! Please note that the Album shows for Hallow Town and the Vending map that I had planned on doing, unfortunately the Vending Map is no where near complete, but you can view what I had started doing. Album of Hallow Town: Click Here! Download LinkClick Here! Album of Aeven: Click here! Download Link: Aeven w/ House:Click Here! Download Link: Aeven w/ Well:Click Here! Album of Ilyo Kwan: Click Here! Download Link:Click Here! A little bit about this map, I made it for a server a little over a year ago. It was supposed to be kitty themed for events, there are no indoors maps at this time although i'd love to, at one point, make the indoors maps. The map HASNT been used yet, so if you find any glitches feel free to let me know. Two things that was asked of me for this map was an area for weddings and a 'gm only' area. Thats what the two paws are for, you can walk through the water to the wedding area but only GMs will be able to warp to the other paw, unless players get lucky with Fwings. =] Hope you guys like it. Album of Neko Isle: Click Here! Download link Click Here! Lemme know what you're using it for! Hope you guys like it, please feel free to report any bugs. :3 Also it would be awesome if you would please give credits1 point
-
После того как поставил Windows 7, BrowEdt стал жутко лагать, ничего не отредактируешь и не уберешь. Когда стояла Win XP то все было на ура, не единого лага, а тут же все наоборот... Может кто сталкивался с данной проблемой ?1 point
-
+1 Bahmut I'll give you a example .You can find exp.txt in you're SVN's db folder .If you're server is Renewal you can find it in re folder and if Pre-Renewal you can find it in pre-re folder Ok Here's one example: By changing 99 to you're max desired level like for example 1000 and in src like in map.h and battle.c together with the exp.txt you can get 1000 max level //Base - Normal and Baby Jobs 99,0:1:2:3:4:5:6:7:8:9:10:11:12:13:14:15:16:17:18:19:20:21:23:24:25:4023:4024:4025:4026:4027:4028:4029:4030:4031:4032:4033:4034:4035:4036:4037:4038:4039:4040:4041:4042:4043:4044:4045:4046:4047:4048:4049:4050:4051:4052,0,550,900,1500,2200,3200,3800,4200,4550,5000,5500,6000,6100,6350,6700,7350,8000,8400,8800,9200,9700,10300,11000,11800,13000,14000,15000,16000,17000,18000,19000,20000,21000,22000,23200,24000,26000,27500,29000,30000,31500,33000,34000,36000,37500,38000,40000,42000,44500,47000,49000,51000,53000,55000,57000,59000,61500,63000,65000,67000,69000,70000,73000,77000,80000,84000,88000,91000,95000,110000,128000,140000,155000,163000,170000,180000,188000,195000,200000,230000,260000,300000,350000,400000,480000,550000,600000,680000,750000,900000,1000000,1200000,1500000,1800000,2100000,2400000,2800000,3300000,4000000,4080000,4161600,4242133,4322933,4403733,4484533,4565333,4646133,4726933,4807733,4888533,4969333,5050133,5130933,5211733,5292533,5373333,5454133,5534933,5615733,5696533,5777333,5858133,5938933,6019733,6100533,6181333,6262133,6342933,6423733,6504533,6585333,6666133,6746933,6827733,6908533,6989333,7070133,7150933,7231733,7312533,7393333,7474133,7554933,7635733,7716533,7797333,7878133,7958933,8039733,8120533,8201333,8282133,8362933,8443733,8524533,8605333,8686133,8766933,8847733,8928533,9009333,9090133,9170933,9251733,9332533,9413333,9494133,9574933,9655733,9736533,9817333,9898133,9978933,10059733,10140533,10221333,10302133,10382933,10463733,10544533,10625333,10706133,10786933,10867733,10948533,11029333,11110133,11190933,11271733,11352533,11433333,11514133,11594933,11675733,11756533,11837333,11918133,11998933,12079733,12160533,12241333,12322133,12402933,12483733,12564533,12645333,12726133,12806933,12887733,12968533,13049333,13130133,13210933,13291733,13372533,13453333,13534133,13614933,13695733,13776533,13857333,13938133,14018933,14099733,14180533,14261333,14342133,14422933,14503733,14584533,14665333,14746133,14826933,14907733,14988533,15069333,15150133,15230933,15311733,15392533,15473333,15554133,15634933,15715733,15796533,15877333,15958133,16038933,16119733,16200533,16281333,16362133,16442933,16523733,16604533,16685333,16766133,16846933,16927733,17008533,17089333,17170133,17250933,17331733,17412533,17493333,17574133,17654933,17735733,17816533,17897333,17978133,18058933,18139733,18220533,18301333,18382133,18462933,18543733,18624533,18705333,18786133,18866933,18947733,19028533,19109333,19190133,19270933,19351733,19432533,19513333,19594133,19674933,19755733,19836533,19917333,19998133,20078933,20159733,20240533,20321333,20402133,20482933,20563733,20644533,20725333,20806133,20886933,20967733,21048533,21129333,21210133,21290933,21371733,21452533,21533333,21614133,21694933,21775733,21856533,21937333,22018133,22098933,22179733,22260533,22341333,22422133,22502933,22583733,22664533,22745333,22826133,22906933,22987733,23068533,23149333,23230133,23310933,23391733,23472533,23553333,23634133,23714933,23795733,23876533,23957333,24038133,24118933,24199733,24280533,24361333,24442133,24522933,24603733,24684533,24765333,24846133,24926933,25007733,25088533,25169333,25250133,25330933,25411733,25492533,25573333,25654133,25734933,25815733,25896533,25977333,26058133,26138933,26219733,26300533,26381333,26462133,26542933,26623733,26704533,26785333,26866133,26946933,27027733,27108533,27189333,27270133,27350933,27431733,27512533,27593333,27674133,27754933,27835733,27916533,27997333,28078133,28158933,28239733,28320533,28401333,28482133,28562933,28643733,28724533,28805333,28886133,28966933,29047733,29128533,29209333,29290133,29370933,29451733,29532533,29613333,29694133,29774933,29855733,29936533,30017333,30098133,30178933,30259733,30340533,30421333,30502133,30582933,30663733,30744533,30825333,30906133,30986933,31067733,31148533,31229333,31310133,31390933,31471733,31552533,31633333,31714133,31794933,31875733,31956533,32037333,32118133,32198933,32279733,32360533,32441333,32522133,32602933,32683733,32764533,32845333,32926133,33006933,33087733,33168533,33249333,33330133,33410933,33491733,33572533,33653333,33734133,33814933,33895733,33976533,34057333,34138133,34218933,34299733,34380533,34461333,34542133,34622933,34703733,34784533,34865333,34946133,35026933,35107733,35188533,35269333,35350133,35430933,35511733,35592533,35673333,35754133,35834933,35915733,35996533,36077333,36158133,36238933,36319733,36400533,36481333,36562133,36642933,36723733,36804533,36885333,36966133,37046933,37127733,37208533,37289333,37370133,37450933,37531733,37612533,37693333,37774133,37854933,37935733,38016533,38097333,38178133,38258933,38339733,38420533,38501333,38582133,38662933,38743733,38824533,38905333,38986133,39066933,39147733,39228533,39309333,39390133,39470933,39551733,39632533,39713333,39794133,39874933,39955733,40036533,40117333,40198133,40278933,40359733,40440533,40521333,40602133,40682933,40763733,40844533,40925333,41006133,41086933,41167733,41248533,41329333,41410133,41490933,41571733,41652533,41733333,41814133,41894933,41975733,42056533,42137333,42218133,42298933,42379733,42460533,42541333,42622133,42702933,42783733,42864533,42945333,43026133,43106933,43187733,43268533,43349333,43430133,43510933,43591733,43672533,43753333,43834133,43914933,43995733,44076533,44157333,44238133,44318933,44399733,44480533,44561333,44642133,44722933,44803733,44884533,44965333,45046133,45126933,45207733,45288533,45369333,45450133,45530933,45611733,45692533,45773333,45854133,45934933,46015733,46096533,46177333,46258133,46338933,46419733,46500533,46581333,46662133,46742933,46823733,46904533,46985333,47066133,47146933,47227733,47308533,47389333,47470133,47550933,47631733,47712533,47793333,47874133,47954933,48035733,48116533,48197333,48278133,48358933,48439733,48520533,48601333,48682133,48762933,48843733,48924533,49005333,49086133,49166933,49247733,49328533,49409333,49490133,49570933,49651733,49732533,49813333,49894133,49974933,50055733,50136533,50217333,50298133,50378933,50459733,50540533,50621333,50702133,50782933,50863733,50944533,51025333,51106133,51186933,51267733,51348533,51429333,51510133,51590933,51671733,51752533,51833333,51914133,51994933,52075733,52156533,52237333,52318133,52398933,52479733,52560533,52641333,52722133,52802933,52883733,52964533,53045333,53126133,53206933,53287733,53368533,53449333,53530133,53610933,53691733,53772533,53853333,53934133,54014933,54095733,54176533,54257333,54338133,54418933,54499733,54580533,54661333,54742133,54822933,54903733,54984533,55065333,55146133,55226933,55307733,55388533,55469333,55550133,55630933,55711733,55792533,55873333,55954133,56034933,56115733,56196533,56277333,56358133,56438933,56519733,56600533,56681333,56762133,56842933,56923733,57004533,57085333,57166133,57246933,57327733,57408533,57489333,57570133,57650933,57731733,57812533,57893333,57974133,58054933,58135733,58216533,58297333,58378133,58458933,58539733,58620533,58701333,58782133,58862933,58943733,59024533,59105333,59186133,59266933,59347733,59428533,59509333,59590133,59670933,59751733,59832533,59913333,59994133,60074933,60155733,60236533,60317333,60398133,60478933,60559733,60640533,60721333,60802133,60882933,60963733,61044533,61125333,61206133,61286933,61367733,61448533,61529333,61610133,61690933,61771733,61852533,61933333,62014133,62094933,62175733,62256533,62337333,62418133,62498933,62579733,62660533,62741333,62822133,62902933,62983733,63064533,63145333,63226133,63306933,63387733,63468533,63549333,63630133,63710933,63791733,63872533,63953333,64034133,64114933,64195733,64276533,64357333,64438133,64518933,64599733,64680533,64761333,64842133,64922933,65003733,65084533,65165333,65246133,65326933,65407733,65488533,65569333,65650133,65730933,65811733,65892533,65973333,66054133,66134933,66215733,66296533,66377333,66458133,66538933,66619733,66700533,66781333,66862133,66942933,67023733,67104533,67185333,67266133,67346933,67427733,67508533,67589333,67670133,67750933,67831733,67912533,67993333,68074133,68154933,68235733,68316533,68397333,68478133,68558933,68639733,68720533,68801333,68882133,68962933,69043733,69124533,69205333,69286133,69366933,69447733,69528533,69609333,69690133,69770933,69851733,69932533,70013333,70094133,70174933,70255733,70336533,70417333,70498133,70578933,70659733,70740533,70821333,70902133,70982933,71063733,71144533,71225333,71306133,71386933,71467733,71548533,71629333,71710133,71790933,71871733,71952533,72033333,72114133,72194933,72275733,72356533,72437333,72518133,72598933,72679733,72760533,72841333,72922133,73002933,73083733,73164533,73245333,73326133,73406933,73487733,73568533,73649333,73730133,73810933,73891733,73972533,74053333,74134133,74214933,74295733,74376533,74457333,74538133,74618933,74699733,74780533,74861333,74942133,75022933,75103733,75184533,75265333,75346133,75426933,75507733,75588533,75669333,75750133,75830933,75911733,75992533,76073333,76154133,76234933,76315733,76396533,76477333,76558133,76638933,76719733,76800533 and follow the exp table format Max Level,Class list,Type (0 - Base Exp; 1 - Job Exp),Exp for Lv 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,981 point
-
1 point
-
Here is an example: prontera,146,174,4 script Example Quest 727,{ if (que_Test == 1) goto L_QuestEnd; mes "[Quest Example]"; mes "here quest"; close2; set que_Test,1; atcommand "@adjgroup 2"; // 2 is just an example end; L_QuestEnd: mes "[Quest Example]"; mes "finish quest"; close2; set que_Test,0; atcommand "@adjgroup 0"; // Reset rights end; OnPCLoginEvent: if (que_Test == 1) atcommand "@adjgroup 2"; // 2 is just an example end; }1 point
-
You could create a group with the same rights as the group id 0 but without @warp and then use: atcommand "@adjgroup <your new group id>"; But this will only work until the next relog. You could make it work forever by 2 ways. Use a SQL query to set the group id forever. I don't think there is a command for it. atleast i found none: *query_sql "your MySQL query", <array variable> {,<array variable>, ...}; Or check if the quest variable is set on login then use the atcommand: OnPCLoginEvent: if (que_Test >= 1) atcommand "@adjgroup <your new group id>"; end;1 point
-
Die wohl wichtigesten Unterschiede sind: 1. Ein funktionierendes Forum. 2. Der Emulator wird entwickelt. 3. Implementierte 3rd classes. 4. Eine aktive, freundliche Community. 5. Mitspracherecht für die User. (Hat bei eA schon mal jemand nach deiner Meinung gefragt?) ... und noch vieles vieles mehr. Wenn du dir mal unsere SVN-History anschaust wirst du sehen, dass rA im Grunde kaum noch mit eA zu vergleichen ist. Aber ich will ehrlich sein. Da es so viele Baustellen gibt, ist es schwer alles sauber umzusetzen, daher gibt es hier und da auch noch kleinere Bugs. Das relativiert sich aber auch wieder, wenn man sieht, wie schnell Busg bei uns bearbeitet und behoben werden. Hier noch eine kleine Zusammenfassung des letzten Monats: http://rathena.org/b...nthly-digest-1/1 point
-
query_sql "DELETE FROM `chatlog` WHERE `dst_charname`='npc:whois'"; It should be: query_logsql "DELETE FROM `chatlog` WHERE `dst_charname`='npc:whois'"; because many users don't have log db and ragnarok db the same, they may use logs in another database.1 point
-
maybe you can try to add time label before sonicxxx: +OnWed2000: sonicxxx: announce "[ Poring Hoster ]: Poring Soccer Event has just started!!!",bc_all; sleep 3000; announce "[ Poring Hoster ]: For those who wants to register, please make two party of 5 players each.",bc_all; sleep 2500; announce "[ Poring Hoster ]: After ready then go to the left portal in the center of prontera!",bc_all; enablenpc "poringballwarp"; initnpctimer; end;1 point
-
1 point
-
Please realize that you can now create topics in rAthena Development! As such, we do not need so many different good ideas in one topic anymore =p Please create your own topic if you have ideas to suggest!1 point
-
erm..maybe you wanna give this a try for your 1st request ? http://upaste.me/d62f2768f8b9123 edit the settings at your own. second.. in your script already got this....? function script F_VaTele { mes "[Kafra Employee]"; mes "I can warp you to Mana Train Station."; next; switch(select("Yes I want to go now:Cancel")) { case 1: //mes "Let me know the destination code."; cutin "", 255; close; warp "velika_town",76,102; break; case 2: cutin "", 255; close; break; } end; }1 point
-
Забудь мой скрипт. НО в таком случае если карты 3 и более, то никакой эффект не проявляется... Вероятно тут нужна модификация исходников.1 point
-
1 point
-
[script][npc] Advanced Tombstone v1.03 Зачастую игроки хотят знать, когда воскреснет MVP, да и кто такой супер-крутой его смог забить, а многим админам хотелось бы иметь удобный инструмент для работы с MVP (отключить не залезая в конфиги, убить, чтобы игроки могли спокойно бегать по локации или оживить убитого MVP для соискателей приключений). Описание Скрипт позволяет управлять MVP (и не только, при желание), получать информацию о состояние MVP. Скачать Скрипт версии 1.03: скачать (в базе монстров все mvp от 13.2, Maya Purple и один тестовый квестовый моб) (Используя скрипт вы обязуетесь следовать лицензионному соглашению указанному в скрипте) Вот список возможностей: После смерти Монстра создаётся Tombstone с информацией о монстре, кто его убил и времени его воскрешения; Имеется несколько режимов состояние монстра (Живой, мёртвый и ждёт воскрешения, отлючен); Запоминание режима даже после перезагрузки (координаты Tombstone так же запоминаются); При отключение выставляется в стандартно установленное место (Координаты прописываются в таблицу скрипта); Координаты respawn'а выставляются как и в map monster (а не как в areamonster, кому интересна разница читайте doc'и); Время respawn'а указывается как в map monster (а не как в оригинальном Tombstone); Можно указывать имя моба, а не брать стандартное из mobdb; Специальный NPC с помощью которого GM'ы могут управлять режимом монстров (Убить монстра, оживить немедленно, отключить) и получить некоторые сведения о состояние монстра; После смерти монстра создаётся NPC Tombstone с окном чата сообщающим когда монстр оживёт, что он отключен или был убит и квест завершён; При разговоре с NPC Tombstone сообщается имя убившего (отключившего) его персонажа, для GM'ов есть функция мгновенного оживления монстра; Создание монстра можно вызывать из любого скрипта (методом вызова глобальной функции), что позволяет делать квесты. Недостатки и ошибки Я могу назвать только одну ошибку — при использование GM команды @killmonster скрипт работает некорректно. Так же не работает зеркало (будет говорить, что MVP на карте необнаружены, imho, не критично, т.к. Tombstone показывает нужную информацию и без того). Если что-то найдёте — отписывайтесь. Скриншоты Примечание Базы монстров скрипта настроены на обычный сервер, не Renewal, если вам нужно для Renewal, то боюсь придётся немного потрудиться базы сильно отличаются. Вы так же должны очистить(закомментировать) все записи о расположение текущих монстров в скриптах NPC. Для доступа к MVP Master и функции оживления монстра из Tomb'а нужен GM уровень не ниже 50ого, иначе NPC вас будут просто троллить Таблица монстров скрипта Массивы данных: setarray .mvpbmid[0],0; // Mob ID setarray .mvpbdl1[0],0; // Respawn Delay1 (in seconds, if is 0 - then mob consider as Quest Mob and not creating on first OnInit) setarray .mvpbdl2[0],0; // Respawn Delay2 (in seconds, if is 0 - then not create Tomb and Chat Room) // Default Tombstone coordinates X,Y setarray .mvpbcdx[0],0; setarray .mvpbcdy[0],0; // Area coordinates to spawn X,Y,X1,Y1 (if X and Y = 0 - get random area) setarray .mvpbcx[0],0; setarray .mvpbcy[0],0; setarray .mvpbcx1[0],0; setarray .mvpbcy1[0],0; setarray .mvpbaname$[0],""; // Name for Admins NPC (if empty then get from MobDB) setarray .mvpbmname$[0],""; // Mob name setarray .mvpbevent$[0],""; // Do Event on Kill Monster (empty to nothing todo) mvpbmid — MobID (идентификатор монстра) соответствующий идентификатору в базе - mob_db.txt mvpbdl1 — Время респауна (указывается в секундах!), через какое минимальное кол-во времени монстр воскреснит, если значение установлено равное 0, то монстр считается квестовым и после своей смерти он не пересоздаётся, чат комната так же имеет иное содержание, а не время до следующего респауна mvpbdl2 — Разница во времени респауна (в большую сторону, указывается в секундах), если значение установлено равное 0, то после смерти монстра не создаётся его Tombstone mvpbcdx, mvpbcdy — Расположение по-умолчанию Tombstone (X, Y), это место, где будет установлен Tombstone при убийстве или отключение монстра через Admin NPC mvpbcx, mvpbcy, mvpbcx1, mvpbcy1 — X, Y - коордианты появления монстра (если координаты равны 0, то коордианты берутся случайным образом относительно всей локации), X1, Y1 - разброс в появление монстра (X, Y при этом являются центром зоны появления, а X1, Y1 - диаметром) mvpbaname$ — Название монстра для меню Admin NPC, если оставить пустым, то возьмётся имя из базы mvpbmname$ — Название монстра, можно указывать какое имя из базы брать ("--ja--" - корейское название, "--en--" - английское название, или указывать своё название) mvpbevent$ — Обработка Event после смерти моба, чаще всего необходима для создания квестов (смотрите пример в скрипте с Yggas'Worth) Пример для монстра Fallen Bishop: callsub(L_AddMobDB,1871,7200,600,238,73,236,78,21,18,"","--en--",""); Добавление монстра Добавление монстра проходит в две стадии — первая стадия включает в себя дубликата NPC на нужную локацию с определённым именем, вторая — прописывание данных в таблицу монстров скрипта. Итак, для начала добавляем дубликат NPC, тут ничего сложного, находим последнюю запись дубликатов, допустим, у нас всего два монстра и последняя запись, пусть будет примерно такая: prontera,0,0,0 duplicate(tombstone_dup) Tomb#2_mvp 565 Запоминаем, что название NPC — Tomb#2_mvp, сейчас нам очень важна скрытая часть названия «2_mvp» — здесь важная цифра, это «2», значит в таблице всего 2 монстра, добавляем нашего нового монстра, пусть это будет Beelzebub (#1873), заглядываем в npc/mobs/dungeons/abbey.txt и находим нашего монстра: abbey03,0,0,0,0 boss_monster Beelzebub 1873,1,43200000,600000,1 Комментируем эту строчку и добавляем после последнего найденного нами дубликата NPC в скрипте строчку, указывая в скрытом название NPC следующий номер (2_mvp был последним, значит теперь будет 3_mvp): abbey03,0,0,0 duplicate(tombstone_dup) Tomb#3_mvp 565 Отлично, теперь нам надо добавить информацию о монстре, добавляем в таблицу монстров скрипта строчку: callsub(L_AddMobDB,1873,43200,600,120,112,0,0,0,0,"","--en--",""); Монстр добавлен и при перезагрузке появится на указанной локации. Немного о глобальной функции Для взаимодействия самого скрипта монстров с внешними NPC было созданное небольшое API (не слишком хорошо написанное, но рабочее). Это функция tmvp_menu, она имеет входящие ключи для определения того, что именно вам нужно (getarg(0)), вот id ключей и их краткое описание: 0 - Вызывается при основном OnInit скрипта монстров, создаёт нужные переменные и устанавливает первый пункт для Admin NPC - «Nothing» 1 - Вызывается при OnInit скрипта монстров, запоминает нужные данные для последующей работы 2 - Возвращает созданное меню (список монстров со статусом, работает медленно, т.к. обращается к глобальным данным) 3 - Устанавливает режим монстра в «Суицид», входящим данным (getarg(1)) является номер пункта меню, возвращает 0 — если всё прошло успешно, 1 — монстр не может быть установлен в режим (режим уже установлен или монстр отключен) 4 - Устанавливает режим монстра в «Оживить», возвращает 0 — если монстр создан успешно, 1 — монстр уже создан и не может быть создан снова, входящим данным является номер монстра (mvpbid) в таблице монстров скрипта 5 - Возвращается текст из пункта меню (Обычно это имя монстра), входящим данным является номер пункта меню 6 - Устанавливает режим монстра в «Суицид», входящим данными является mvpbid и имя персонажа, которое будет установлено как имя убийцы монстра, возвращаемые данные такие же, как и для 3 7 - Возвращает состояние монстра (Текстовое сообщение), входящим данным является mvpbid 8 - Возвращается mvpbid, входящим данным является номер пункта меню 9 - Устанавливает режим монстра в «Убить и отключить», входяшими данными является mvpbid и имя персонажа, возвращает 0 — при успешном выполнение, 1 — если монстр уже отключён. Формат вызова функции: callfunc("tmvp_menu", <номер ключа>(, <входящие переменные>)); Входящие переменные: mvpbid — это ID монстра в таблице скрипта, это не одно и то же, что и MobID. номер пункта меню — это уникальный идентификатор пункта меню для Admin NPC, который создаётся в 0 и 1 ключах функции, вызывается такое меню ключом 2 charname — имя персонажа игрока Пример, убить монстра №2: callfunc("tmvp_menu", 6, 2, strcharinfo(0)); Пример, воскресить монстра №2: callfunc("tmvp_menu", 4, 2); Для наглядности в скрипт добавлен NPC Yggas'Worth, он создаёт Поринга с кастумным названием и ждёт пока вы его не убьёте. На самом деле это самый простой пример, но вы можете добавлять каких-либо сложных монстров и создавать на этой основе квесты. Немного о глобальных переменных Их несколько, но вы можете использовать их в своих скриптах для создания квестов: $tmvp<mvpbid>_state — Признак состояния монстра (см ниже) $tmvp<mvpbid>_nick$ — Имя персонажа убившего монстра (учтите, что при измененеие состояния эта переменная не очищается) $tmvp<mvpbid>_x и $tmvp<mvpbid>_y — Координаты где расположен Tombstone (учтите, что при измененеие состояния эта переменная не очищается) $tmvp<mvpbid>_time — Время (указан tick с момента начала эпохи) до начала действия признака события (используется только для подсчёта времени respawn'а монстра) $tmvp<mvpbid>_created — Создан ли монстр (необходимо для некоторых проверок) (0 - нет, не создан, 1 - создан и бегает) $tmvp<mvpbid>_frun — Первый или нет запуск (0 - первый запуск, 1 - запуск уже был), необходимо для квестовых мобов, чтобы они не создавались Признаки состояния монстров: 0 — Монстр жив и где-то бегает 1 — Признак на суицид 2 — Монстр убит и ожидает времени respawn'а 3 — Признак на немедленное оживление 4 — Признак на суицид и отключение 5 — Монстр отключён и ждёт включения 6 — Для квестового монстра, состояние его смерти (убит и ожидает оживления через квест) Вы можете использовать эти данные для написания скриптов квестов (смотрите пример в скрипте на Yggas'Worth). Механика Скрипт работает на режимах, это так называемые признаки событий, действия происходят не мгновенно, а только создают признак этого события. К примеру, вы выставляете монстру признак события на суицид, обработка этого события произойдёт в течени 5 секунд, когда внутренний обработчки скрипта распознает этот признак и примет решение о том, что нужно сделать. Итерация обработчика - 5 секунд (OnTimer5000), вы можете поменять это значение на другое, но на свой страх и риск, учтите, что чем меньше вы делаете время обработки, тем больше нагрузок создаётся на ваш сервер (я считаю идеальным обработку каждые 10 секунд, но выставил 5, чтобы задержка составляла минимальную серверную). Благодарности Своей девушке, что разрешала работать над скриптом по ночам Sanasol — автору основного скрипта, я взял кусочек его кода (функция вывода времени, копирайт указан в скрипте, прошу прощения, было лень писать точно такую же функцию). Heler'у — за то, что оказывал некоторую помощь. nndsl — за подкинутую идею.1 point