-
Posts
59 -
Joined
-
Last visited
-
Days Won
2
Content Type
Profiles
Forums
Downloads
Jobs Available
Server Database
Third-Party Services
Top Guides
Store
Crowdfunding
Posts posted by Kuneho
-
-
7 hours ago, gidzdlcrz said:
Hello @Kuneho. Ive checked every line and i must say the only difference with this and secrets were the additions of NINJA and GUNSLINGER. Howerver. The compile warning is still there. And maybe, just maybe thats the reason of the memory leak.
https://rathena.org/board/topic/115221-release-soul-link-modification-script-based/?do=findComment&comment=378296
maybe i can help if you show me all of youre SRC files that you edit
-
why the Status for server dont work? and where do i put the status folder? nice patcher
On 5/18/2020 at 10:40 PM, Sloth said:Sloth Thor Patcher
Patcher
This patcher is public so don't try to sell it or make it your property.
Contains
All the necessary files.
English and French version.
The PSD.Contact
You can found me on discord : Sloth#6226
Github : https://github.com/SlothBM/
-
Submitter
-
Submitted05/17/2020
-
Category
-
Video
-
Content AuthorSora(Sloth)
-
-
Just now, kodkodkub said:
I dont know what you're trying to do but
1288,EMPELIUM,Emperium,Emperium,90,700,1,0,0,1,66,13,64,50,1,17,80,50,26,20,10,12,0,8,26,0x6370000,300,1288,288,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
Mob 1288 named EMPELIUM
This mean there is no Mob : EMPERIUM but EMPELIUM
you should do something like25019,EMPELIUM_OMFG,Emperium,Emperium,90,700,1,0,0,1,66,13,64,50,1,17,80,50,26,20,10,12,0,8,26,0x6370000,300,1288,288,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
and this in your mob_avail
Header: Type: MOB_AVAIL_DB Version: 1 Body: - Mob: EMPELIUM_OMFG Sprite: EMPELIUM
so i dont get wrong spelling heheheh thanks for the help +1
-
Just now, kodkodkub said:
try to read both of my reply one more time or even more
Body: - Mob: EMPERIUM Sprite: EMPERIUM
This is not your mob
Your mob is EMPELIUMok sir thank you but when i summon the monster i got error if i summon EMperium i got error!! Client crash only duplicate got Crash
-
7 hours ago, Kuneho said:
im Confused to use the new mob avail
When i usee it and duplicate Emperium i got error
- Mob: EMPERIUM Sprite: EMPERIUM
# < i remove this then i got this error
can some help me? how really i use this mob avail
25019,EMPELIUM,Emperium,Emperium,90,2000000,0,0,0,1,60,71,40,50,1,17,80,50,26,20,10,12,0,8,26,0x6200000,300,1288,288,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
What i just Said sir i remove # this and i got the error
i just type it so i got Wrong spelling
2 hours ago, kodkodkub said:and from what I see
your 25019 mob is EMPELIUM not EMPERIUM2 hours ago, kodkodkub said:did you remove # in front of #Body:
It should be like thisBody: - Mob: MOROCC_3 Sprite: DOPPELGANGER
Body:
- Mob: EMPERIUM
Sprite: EMPERIUMbut i got error Thanks for the reply
-
im Confused to use the new mob avail
When i usee it and duplicate Emperium i got error
- Mob: EMPERIUM Sprite: EMPERIUM
# < i remove this then i got this error
can some help me? how really i use this mob avail
25019,EMPELIUM,Emperium,Emperium,90,2000000,0,0,0,1,60,71,40,50,1,17,80,50,26,20,10,12,0,8,26,0x6200000,300,1288,288,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-
On 6/11/2016 at 9:11 PM, Functor said:
It is not crash log from the first message.
QuoteRagnarok has been crashed! UTC Time: 24/05/2020 15:34:31 Local Time: 24/05/2020 22:04:31 EXE version: 2015-11-02 Gepard version: 2020041901 OS version: Windows 8.1 0x77349ae5 ntdll.dll 0x773494d8 ntdll.dll 0x60f3dcc2 MSVCR110.dll 0x0046e0b2 2015-11-04aRagexe_patched.exe 0x0046de46 2015-11-04aRagexe_patched.exe 0x0046d567 2015-11-04aRagexe_patched.exe 0x006c010d 2015-11-04aRagexe_patched.exe 0x0052ff6c 2015-11-04aRagexe_patched.exe 0x006006a3 2015-11-04aRagexe_patched.exe 0x00618d67 2015-11-04aRagexe_patched.exe 0x0088be7f 2015-11-04aRagexe_patched.exe 0x0065a264 2015-11-04aRagexe_patched.exe 0x009925c6 2015-11-04aRagexe_patched.exe 0x00994027 2015-11-04aRagexe_patched.exe 0x77372dff ntdll.dll EAX: 0x152dcce8 | 0355323112 ECX: 0x936d7794 | 2473424788 EDX: 0x66757e51 | 1718976081 EBX: 0x152b8000 | 0355172352 ESI: 0x152dcce0 | 0355323104 EDI: 0x00170000 | 0001507328 ESP: 0x0013a550 | 0001287504 EBP: 0x0013a650 | 0001287760 EIP: 0x77349ae5 | 1999936229 DR0: 0x00000000 | 0000000000 DR1: 0x00000000 | 0000000000 DR2: 0x00000000 | 0000000000 DR3: 0x00000000 | 0000000000 DR6: 0x00000000 | 0000000000 DR7: 0x00000000 | 0000000000 ============================================================================= RST: 0 SST: 0 CST: 0 TCI: 1 TL1: 0 TL2: 15 TL3: 0 =================================== Stack =================================== 0013a550: 26 a2 78 69 00 80 2b 15 00 00 17 00 08 80 2b 15 & xi + + 0013a560: 10 b1 13 01 10 27 86 03 07 00 00 00 00 00 13 00 ' 0013a570: ac 87 58 01 00 28 39 77 07 00 00 00 fe ff ff ff X (9w 0013a580: 28 06 86 03 00 00 00 00 00 00 00 00 07 00 00 00 ( 0013a590: 00 00 d3 76 08 80 2b 15 60 02 86 03 07 00 00 00 v + ` 0013a5a0: 14 00 00 01 60 02 86 03 00 00 00 00 11 00 00 00 ` 0013a5b0: 4c a6 13 00 90 28 39 77 fe 6f 2b 1e 00 00 17 00 L (9w o+ 0013a5c0: 14 a6 13 00 00 80 2b 15 cb 26 35 77 8a a1 78 69 + &5w xi 0013a5d0: d0 8f 48 76 00 00 00 00 00 00 d3 76 01 00 00 00 Hv v 0013a5e0: 01 00 00 00 cc a5 13 00 00 00 00 00 30 a6 13 00 0 0013a5f0: 00 00 00 00 c8 b8 17 00 fe ff ff ff 00 00 13 00 0013a600: 52 26 35 77 00 a2 78 69 d0 8f 48 76 08 80 2b 15 R&5w xi Hv + 0013a610: 94 77 6d 93 5c a6 13 00 51 7e 75 66 9c 49 00 00 wm \ Q~uf I 0013a620: 00 00 00 00 c8 b8 17 01 e0 cc 2d 15 00 80 2b 15 - + 0013a630: a8 a6 13 01 02 00 00 00 fe 68 2b 1e c4 a0 13 00 h+ 0013a640: 28 f6 13 00 90 28 39 77 fe 6f 2b 1e 00 00 00 00 ( (9w o+ 0013a650: a4 a6 13 00 d8 94 34 77 00 80 2b 15 08 80 2b 15 4w + + 0013a660: 03 01 00 00 08 80 2b 15 10 60 28 13 08 80 2b 15 + `( + 0013a670: da 2b 03 60 10 60 28 13 08 80 2b 15 d0 8f 48 76 + ` `( + Hv 0013a680: ff dc f3 60 00 00 17 00 00 00 00 00 00 00 00 00 ` 0013a690: 00 00 00 00 3c a7 13 00 04 00 00 00 b8 a6 13 00 < 0013a6a0: 74 a6 13 00 b8 a6 13 00 c2 dc f3 60 00 00 17 00 t ` 0013a6b0: 00 00 00 00 08 80 2b 15 50 f5 13 00 b2 e0 46 00 + P F 0013a6c0: 08 80 2b 15 d0 8f 48 76 90 76 d4 13 10 60 28 13 + Hv v `( 0013a6d0: 18 00 00 00 14 00 00 00 10 60 28 13 c2 00 00 00 `( INIT: 15 : 16 : 0 VSYNC: 1 LL/LLD: 62/81 FM: 107acc TM: 2fd76c PMU: 40aa8 CMU: 204f4 ============================================================================= Loaded GRFs: [0] gepard.grf [1] Pro.grf [2] gepard.grf [3] rdata.grf [4] data.grf ============================================================================= Network packet's statistic: s_bytes: 9 Kbytes r_bytes: 3 Mbytes s_packets ->: 832 r_packets <-: 188634 00# <- 8e000c005761727065642e00 [7922 ms] 01# <- 91006d616c6c2e67617400000000000000002f004600 [7922 ms] 02# <- d7001e00cce48e062d950c0000000100036f6d6520486572652120202043 [7969 ms] 03# <- d80028950c00 [7969 ms] 04# <- d7001c00cce48e0628950c000000010003436c69636b204d65202020 [8062 ms] 05# <- d80021950c00 [8062 ms] 06# -> f30015004b617a756d69203a2040676f206d616c6c [8109 ms] 07# <- d7001e00cce48e0621950c0000000100034d616c6c20496e666f21202020 [8219 ms] 08# <- d8001b950c00 [8219 ms] 09# <- d7001c002be58e061c950c00000001000330343a31333a343920414d [8297 ms] 10# <- d800e2940c00 [8297 ms] 11# <- d7001e00cce48e061b950c000000010003204d616c6c20496e666f212020 [8312 ms] 12# <- d80016950c00 [8312 ms] 13# <- d7001d00cce48e0616950c0000000100032020436c69636b204d652120 [8406 ms] 14# <- d80011950c00 [8406 ms] 15# <- d7001d00cce48e0611950c000000010003202020436c69636b204d6521 [8515 ms] 16# <- d8000c950c00 [8515 ms] 17# <- d7001d00cce48e060c950c00000001000321202020436c69636b204d65 [8609 ms] 18# <- d80007950c00 [8609 ms] 19# <- d7001e00cce48e0607950c0000000100036521202020436f6d6520486572 [8734 ms] 20# <- d80003950c00 [8734 ms] 21# <- d7001e00cce48e0603950c000000010003726521202020436f6d65204865 [8828 ms] 22# <- d800fd940c00 [8828 ms] 23# <- b6002ce58e06 [8859 ms] 24# <- d7001e00cce48e06fd940c000000010003655a6521202020436f6d652048 [8937 ms] 25# <- d800f8940c00 [8937 ms] 26# <- d7001e00cce48e06f8940c0000000100034865726521202020436f6d6520 [9031 ms] 27# <- d800f3940c00 [9031 ms] 28# <- d7001e00cce48e06f3940c000000010003204865726521202020436f6d65 [9125 ms] 29# <- d800e7940c00 [9125 ms] 30# <- d7001e00cce48e06e7940c00000001000365204865726521202020436f6d [9234 ms] ============================================================================= 00# [ OK ] texture\À¯ÀúÀÎÅÍÆäÀ̽º\loading05.jpg [7250 ms] 01# [ OK ] sprite\npc\4_m_guillotine.act [9422 ms] 02# [ OK ] sprite\npc\4_m_guillotine.spr [9422 ms] 03# [ OK ] sprite\npc\4_m_khboy.act [10109 ms] 04# [ OK ] sprite\npc\4_m_khboy.spr [10109 ms] 05# [ OK ] sprite\npc\4_m_01.act [10250 ms] 06# [ OK ] sprite\npc\4_m_01.spr [10250 ms] 07# [ OK ] sprite\npc\4_f_nfdeadkafra.act [10406 ms] 08# [ OK ] sprite\npc\4_f_nfdeadkafra.spr [10437 ms] 09# [ OK ] texture\ÇÁ·ÐÅ׶ó\pron-nai-wall-5.bmp [11453 ms] 10# [ OK ] texture\ÇÁ·ÐÅ׶ó\pron-nai-roof-2.bmp [11484 ms] 11# [ OK ] texture\ÇÁ·ÐÅ׶ó\pron-nai-wall-4.bmp [11515 ms] 12# [ OK ] texture\ÇÁ·ÐÅ׶ó\pron-nai-wall-3.bmp [11547 ms] 13# [ OK ] texture\ÇÁ·ÐÅ׶ó\pron-nai-wall-2.bmp [11656 ms] 14# [ OK ] texture\ÇÁ·ÐÅ׶ó\pron-nai-wall-1.bmp [11672 ms] 15# [ OK ] texture\ÇÁ·ÐÅ׶ó\pron-nai-wall.bmp [11765 ms] 16# [ OK ] texture\ÇÁ·ÐÅ׶ó\pron-nai-roof-1.bmp [11828 ms] 17# [ OK ] texture\ÇÁ·ÐÅ׶ó\pron-nai-roof.bmp [11890 ms] 18# [ OK ] texture\ÇÁ·ÐÅ׶ó\pron-nai-1.bmp [11953 ms] 19# [ OK ] texture\ÇÁ·ÐÅ׶ó\pron-nai.bmp [12047 ms] 20# [ OK ] model\ÇÁ·ÐÅ׶ó\±â»ç´Ü.rsm [12078 ms] 21# [ OK ] texture\ÇÁ·ÐÅ׶ó\pron-castle-2.bmp [12094 ms] 22# [ OK ] texture\ÇÁ·ÐÅ׶ó\pron-newcastle-1.bmp [12140 ms] 23# [ OK ] model\ÇÁ·ÐÅ׶ó\¼º_±âµÕ.rsm [12219 ms] 24# [ OK ] texture\ÇÁ·ÐÅ׶ó\tomb(side1).bmp [12234 ms] 25# [ OK ] texture\ÇÁ·ÐÅ׶ó\tomb(side2).bmp [12297 ms] 26# [ OK ] texture\ÇÁ·ÐÅ׶ó\tomb(stone)up.bmp [12375 ms] 27# [ OK ] model\¿ÜºÎ¼ÒÇ°\¹«´ý03.rsm [12422 ms] 28# [ OK ] texture\ÇÁ·ÐÅ׶ó\prontomb01_01.bmp [12453 ms] 29# [ OK ] model\¿ÜºÎ¼ÒÇ°\¹«´ý01.rsm [12515 ms] 30# [ OK ] texture\ÇÁ·ÐÅ׶ó\pron-house-5.bmp [12578 ms] ============================================================================= 00000002 ..\_tmpEmblem\..\data\texture\effect\flaggraffiti0.ebm 00000001 ..\ftwrk.lex 00000001 D:\client\ProhibitionLog.gd ============================================================================= 0x00400000 0x01d63000 D:\client\2015-11-04aRagexe_patched.exe 0x77320000 0x0016a000 C:\Windows\SYSTEM32\ntdll.dll 0x76480000 0x00101000 C:\Windows\system32\KERNEL32.DLL 0x74e40000 0x000d9000 C:\Windows\system32\KERNELBASE.dll 0x73a90000 0x000a0000 C:\Windows\system32\apphelp.dll 0x5ad00000 0x00277000 C:\Windows\AppPatch\AcLayers.DLL 0x76750000 0x000c3000 C:\Windows\system32\msvcrt.dll 0x76e00000 0x00155000 C:\Windows\system32\USER32.dll 0x77210000 0x0010f000 C:\Windows\system32\GDI32.dll 0x75170000 0x012bc000 C:\Windows\system32\SHELL32.dll 0x771c0000 0x00045000 C:\Windows\system32\SHLWAPI.dll 0x76ae0000 0x00096000 C:\Windows\system32\OLEAUT32.dll 0x6f0a0000 0x00016000 C:\Windows\SYSTEM32\MPR.dll 0x74fb0000 0x001b1000 C:\Windows\system32\SETUPAPI.dll 0x64a70000 0x00003000 C:\Windows\SYSTEM32\sfc.dll 0x6f0c0000 0x00065000 C:\Windows\SYSTEM32\WINSPOOL.DRV 0x770f0000 0x000cf000 C:\Windows\system32\RPCRT4.dll 0x76830000 0x0017d000 C:\Windows\SYSTEM32\combase.dll 0x74b70000 0x0003c000 C:\Windows\system32\CFGMGR32.dll 0x74bb0000 0x00023000 C:\Windows\system32\SspiCli.dll 0x64a60000 0x0000f000 C:\Windows\SYSTEM32\sfc_os.DLL 0x76db0000 0x00041000 C:\Windows\SYSTEM32\sechost.dll 0x76b80000 0x00026000 C:\Windows\system32\IMM32.DLL 0x76bb0000 0x00112000 C:\Windows\system32\MSCTF.dll 0x76d30000 0x0007c000 C:\Windows\system32\ADVAPI32.dll 0x54c50000 0x000ec000 C:\Windows\SYSTEM32\DDRAW.dll 0x003f0000 0x00007000 D:\client\DINPUT.dll 0x70bc0000 0x00020000 C:\Windows\SYSTEM32\IPHLPAPI.DLL 0x61010000 0x00085000 D:\client\MSVCP110.dll 0x60f30000 0x000d6000 D:\client\MSVCR110.dll 0x729e0000 0x00013000 C:\Windows\SYSTEM32\NETAPI32.dll 0x72a60000 0x00023000 C:\Windows\SYSTEM32\winmm.dll 0x76430000 0x0004f000 C:\Windows\system32\WS2_32.dll 0x6f700000 0x00035000 D:\client\binkw32.dll 0x72920000 0x0001f000 D:\client\pRO.dll 0x10000000 0x00015000 D:\client\cps.dll 0x00340000 0x0005d000 D:\client\granny2.dll 0x60000000 0x0005d000 D:\client\ijl15.dll 0x21100000 0x0005e000 D:\client\mss32.dll 0x769b0000 0x00129000 C:\Windows\system32\ole32.dll 0x72fd0000 0x00007000 C:\Windows\SYSTEM32\DCIMAN32.dll 0x76820000 0x00007000 C:\Windows\system32\NSI.dll 0x70ba0000 0x00008000 C:\Windows\SYSTEM32\WINNSI.DLL 0x74020000 0x0000a000 C:\Windows\SYSTEM32\netutils.dll 0x74710000 0x0001d000 C:\Windows\SYSTEM32\srvcli.dll 0x729a0000 0x00011000 C:\Windows\SYSTEM32\wkscli.dll 0x72ab0000 0x00023000 C:\Windows\SYSTEM32\WINMMBASE.dll 0x51310000 0x00999fca D:\client\gepard.dll 0x73ca0000 0x00021000 C:\Windows\SYSTEM32\DEVOBJ.dll 0x70c20000 0x00089000 C:\Windows\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.9600.17810_none_7c5b6194aa0716f1\COMCTL32.dll 0x70f60000 0x0000f000 C:\Windows\SYSTEM32\WTSAPI32.dll 0x6dc20000 0x00141000 C:\Windows\SYSTEM32\dbghelp.dll 0x765b0000 0x00006000 C:\Windows\system32\PSAPI.DLL 0x6ea20000 0x00437000 C:\Windows\SYSTEM32\WININET.dll 0x6bc60000 0x00008000 C:\Windows\SYSTEM32\FLTLIB.DLL 0x72a50000 0x00008000 C:\Windows\SYSTEM32\VERSION.dll 0x6ee60000 0x00238000 C:\Windows\SYSTEM32\iertutil.dll 0x74330000 0x0001b000 C:\Windows\SYSTEM32\USERENV.dll 0x74af0000 0x0000f000 C:\Windows\SYSTEM32\profapi.dll 0x740e0000 0x00045000 C:\Windows\SYSTEM32\WINSTA.dll 0x73b70000 0x000ee000 C:\Windows\system32\uxtheme.dll 0x73cf0000 0x00009000 C:\Windows\SYSTEM32\kernel.appcore.dll 0x74a00000 0x0000a000 C:\Windows\SYSTEM32\CRYPTBASE.dll 0x749a0000 0x00054000 C:\Windows\SYSTEM32\bcryptPrimitives.dll 0x70750000 0x00014000 C:\Windows\SYSTEM32\dhcpcsvc.DLL 0x74500000 0x0004b000 C:\Windows\system32\mswsock.dll 0x6bbd0000 0x00011000 C:\Windows\system32\napinsp.dll 0x6bbb0000 0x00016000 C:\Windows\system32\pnrpnsp.dll 0x71040000 0x00014000 C:\Windows\system32\NLAapi.dll 0x74380000 0x0007e000 C:\Windows\SYSTEM32\DNSAPI.dll 0x6b6e0000 0x0000a000 C:\Windows\System32\winrnr.dll 0x70ac0000 0x00046000 C:\Windows\System32\fwpuclnt.dll 0x6b6d0000 0x00008000 C:\Windows\System32\rasadhlp.dll 0x037b0000 0x0002a000 D:\client\Mp3dec.asi 0x03840000 0x00016000 D:\client\Mssfast.m3d 0x5b740000 0x00081000 C:\Windows\SYSTEM32\DSOUND.DLL 0x74aa0000 0x00040000 C:\Windows\SYSTEM32\POWRPROF.dll 0x74f20000 0x0008d000 C:\Windows\SYSTEM32\clbcatq.dll 0x716a0000 0x00053000 C:\Windows\System32\MMDevApi.dll 0x5ff80000 0x00060000 C:\Windows\SYSTEM32\AUDIOSES.DLL 0x72f40000 0x0000a000 C:\Windows\SYSTEM32\avrt.dll 0x76f60000 0x0008c000 C:\Windows\SYSTEM32\shcore.dll 0x73530000 0x0001a000 C:\Windows\system32\dwmapi.dll 0x50550000 0x00db8000 C:\Windows\SYSTEM32\nvd3dum.dll 0x52dc0000 0x000df000 C:\Windows\SYSTEM32\D3DIM700.DLL 0x698c0000 0x0000d000 C:\Windows\system32\wbem\wbemprox.dll 0x6dd90000 0x00066000 C:\Windows\SYSTEM32\wbemcomn.dll 0x74550000 0x00019000 C:\Windows\SYSTEM32\CRYPTSP.dll 0x741f0000 0x00030000 C:\Windows\system32\rsaenh.dll 0x747a0000 0x00020000 C:\Windows\SYSTEM32\bcrypt.dll 0x69180000 0x00011000 C:\Windows\system32\wbem\wbemsvc.dll 0x691a0000 0x000c2000 C:\Windows\system32\wbem\fastprox.dll
-
4 hours ago, Secrets said:
You are welcome to submit patches for fixing the mod
From a4fffed650a9719e1bbe1fbee4cf23fa6ecfb76a Mon Sep 17 00:00:00 2001 From: Jittapan Pluemsumran <secret@jittapan.app> Date: Thu, 2 Apr 2020 13:26:35 +0700 Subject: [PATCH] :D --- db/soul_link.yml | 74 ++++++++++++++++++++++++++++++++++++ src/map/script.cpp | 1 + src/map/script_constants.hpp | 17 +++++++++ src/map/status.cpp | 50 ++++++++++++++++++++++++ 4 files changed, 142 insertions(+) create mode 100644 db/soul_link.yml diff --git a/db/soul_link.yml b/db/soul_link.yml new file mode 100644 index 000000000..bdcf72cb0 --- /dev/null +++ b/db/soul_link.yml @@ -0,0 +1,74 @@ +# Custom soul link buffs. +# Author: Secret <Secret@rathena.org> +# +# Format +# <SL_ constant>: <YAML string literal with a pair of enclosing bracket for the script> +# +# You can code the script just like an item script. +# +# Use ONLY spaces to indent. +# DONT USE TABS + +Header: # Metadata for future use + Version: 1 + Type: MOD_SECRET_SOUL_LINK +SL_ALCHEMIST: | + { + bonus bStr,1; + } +SL_MONK: | + { + bonus bStr,1; + } +SL_STAR: | + { + bonus bStr,1; + } +SL_SAGE: | + { + bonus bStr,1; + } +SL_CRUSADER: | + { + bonus bStr,1; + } +SL_SUPERNOVICE: | + { + bonus bStr,1; + } +SL_KNIGHT: | + { + bonus bStr,1; + } +SL_WIZARD: | + { + bonus bStr,1; + } +SL_PRIEST: | + { + bonus bStr,1; + } +SL_BARDDANCER: | + { + bonus bStr,1; + } +SL_ROGUE: | + { + bonus bStr,1; + } +SL_ASSASIN: | + { + bonus bStr,1; + } +SL_BLACKSMITH: | + { + bonus bStr,1; + } +SL_HUNTER: | + { + bonus bStr,1; + } +SL_SOULLINKER: | + { + bonus bStr,1; + } + SL_GUNNER: | + { + bonus bMaxHPrate,50; bonus2 bSkillAtk,"GS_DESPERADO",30; + } +SL_NINJA: | + { + bonus bMaxHPrate,50; bonus2 bSkillAtk,"NJ_ISSEN",30; + } diff --git a/src/map/script.cpp b/src/map/script.cpp index e9e10a643..69c9a0ab6 100644 --- a/src/map/script.cpp +++ b/src/map/script.cpp @@ -60,6 +60,7 @@ #include "pc_groups.hpp" #include "pet.hpp" #include "quest.hpp" +#include "status.hpp" #include "storage.hpp" using namespace rathena; diff --git a/src/map/script_constants.hpp b/src/map/script_constants.hpp index 16e405d0e..8e7bf166d 100644 --- a/src/map/script_constants.hpp +++ b/src/map/script_constants.hpp @@ -16,6 +16,23 @@ export_constant(INT_MIN); export_constant(INT_MAX); + /* soul links */ + export_constant(SL_ALCHEMIST); + export_constant(SL_MONK); + export_constant(SL_STAR); + export_constant(SL_SAGE); + export_constant(SL_CRUSADER); + export_constant(SL_SUPERNOVICE); + export_constant(SL_KNIGHT); + export_constant(SL_WIZARD); + export_constant(SL_PRIEST); + export_constant(SL_BARDDANCER); + export_constant(SL_ROGUE); + export_constant(SL_ASSASIN); + export_constant(SL_BLACKSMITH); + export_constant(SL_HUNTER); + export_constant(SL_SOULLINKER); + export_constant(SL_GUNNER); + export_constant(SL_NINJA); + /* server defines */ export_constant(PACKETVER); export_constant(MAX_LEVEL); diff --git a/src/map/status.cpp b/src/map/status.cpp index 84b832e12..2c51d139d 100644 --- a/src/map/status.cpp +++ b/src/map/status.cpp @@ -7,6 +7,7 @@ #include <math.h> #include <stdlib.h> #include <string> +#include <unordered_map> #include <yaml-cpp/yaml.h> #include "../common/cbasetypes.hpp" @@ -66,6 +67,8 @@ bool running_npc_stat_calc_event; /// Indicate if OnPCStatCalcEvent is running. // We need it for new cards 15 Feb 2005, to check if the combo cards are insrerted into the CURRENT weapon only to avoid cards exploits short current_equip_opt_index; /// Contains random option index of an equipped item. [Secret] +std::unordered_map<int, script_code*> soul_link; + unsigned int SCDisabled[SC_MAX]; ///< List of disabled SC on map zones. [Cydh] sc_type SkillStatusChangeTable[MAX_SKILL]; @@ -4086,6 +4089,13 @@ int status_calc_pc_sub(struct map_session_data* sd, enum e_status_calc_opt opt) current_equip_opt_index = -1; } + if (sd && sc->count && sc->data[SC_SPIRIT]) { + auto spirit = sc->data[SC_SPIRIT]; + if (spirit != nullptr && soul_link.find(spirit->val2) != soul_link.end() && soul_link[spirit->val2] != nullptr) { + run_script(soul_link[spirit->val2], 0, sd->bl.id, 0); + } + } + if (sc->count && sc->data[SC_ITEMSCRIPT]) { struct item_data *data = itemdb_exists(sc->data[SC_ITEMSCRIPT]->val1); if (data && data->script) @@ -15491,6 +15501,45 @@ static bool status_readdb_attrfix(const char *basedir,bool silent) return true; } +void status_read_soullink_db(const char* file_name) { + YAML::Node root; + int count = 0; + try { + root = YAML::LoadFile(file_name); + if (root.IsMap()) { + for (auto node : root) { + struct script_code *code; + std::string key = node.first.as<std::string>(); + int64 constant = 0; + if (key.compare(0, 3, "SL_")) { + ShowWarning("status_read_soullink_db: Expected a constant with SL_ prefix, got %s.\n", key.c_str()); + continue; + } + if (!script_get_constant(key.c_str(), &constant)) { + ShowWarning("status_read_soullink_db: Tried to assign custom buff to nonexistent constant %s.\n", key.c_str()); + continue; + } + if ((code = parse_script(node.second.as<std::string>().c_str(), file_name, node.second.Mark().line, 0)) == NULL) { + ShowWarning("status_read_soullink_db: Invalid or empty script on custom soul link %s.\n", key.c_str()); + continue; + } + if (soul_link[constant] != nullptr) + script_free_code(soul_link[constant]); + soul_link[constant] = code; + count++; + } + } + else { + ShowError("status_read_soullink_db: The file's structure is broken. Root node is not a map.\n"); + } + } + catch (...) { + ShowError("status_read_soullink_db: Cannot load custom soul link buffs from %s.\n", file_name); + } + + ShowInfo("status_read_soullink_db: Done reading %d custom soul links.\n", count); +} + /** * Sets defaults in tables and starts read db functions * sv_readdb reads the file, outputting the information line-by-line to @@ -15557,6 +15606,7 @@ int status_readdb(void) size_fix_db.load(); + status_read_soullink_db("db/soul_link.yml"); return 0; } -- 2.26.0.windows.1
here you go Even Ninja And Gunslinger is there i just add it just follow what is inside and its will run smoothly no memory Leak a have Good they Thanks Sir @Secrets
- 1
-
17 hours ago, gidzdlcrz said:
Its already been updated. The only problem now is the memory leak and the compile warning.
nvm solve
-
On 11/2/2019 at 4:28 AM, Ice Bear said:
@secrets how to remove bonuses when you die and revive at the same place, the bonus effects retain unless you get buff with another status.
solved. solution lies in status.cpp and pc.cpp
hi how did you put on pc.c?
-
On 5/3/2020 at 4:56 PM, Akkarin said:
The install instructions literally tell you to put your data folder files in the data folder. Why is that confusing?
realy all my data files? ragnarok/DATAFOLDER >INSIDE ARE sPRITE FOLDER I PUT IT ON THAT folder> Data folder?
-
14 hours ago, Akkarin said:
Every single one of these questions are answered by reading the installation instructions.
i just dont know what do i need to put in data folder do i need to put dll files exe other folder like savedata system folder ? bla bla? sorry but i realy dont know hahaha
-
Hellow good day how is this work
quick Question
What do i need to put on Data folder
and how many Grf on Resource folder
and how to active it? do i need to install it? im using Cpanel for website!!
What do i need to config?
Please lead me thank you!
.net/roBrowser/client
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator at [email protected] to inform them of the time this error occurred, and the actions you performed just before this error.
More information about this error may be available in the server error log.
Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.
-
On 4/15/2020 at 6:06 AM, xFoo said:
I just copied the working client from my PC to my phone and then link the AndRO app and that's it..
I'm having issues with the clif_parse: Received unsupported packet (packet 0x0010, 3 bytes received)
are you using luncher or the client name is raganarok how? can you give me a screenshot of how did you put mine got no working then closing automatical andro when i try to repacking the files did you use luncher or just the client named ragnarok.exe
How to fix the Character Dinied and i cant see my old character
-
6 hours ago, xFoo said:
i got mine working but after when i logged in.. after few minutes of playing..there will be an error on the server which is
clif_parse: Received unsupported packet (packet 0x0010, 3 bytes received)
and the AndRO client crashes..have you guys encountered this error before? Please help..thank you!
how did you put the client on the apk or how did you link it?
-
hi how to link my full client to this android i mean like thor patcher its automaticaly downloading in the external of the phone
and what kind of zip tar rar o gtar do i need to use
-
On 3/24/2013 at 2:00 PM, croxinuz said:
thank you sir.. i will try this
is this work? i try this but no treasure apear on map only announced !! wwhy i put many treasure chest id mobs but no treasure apeared!! on town!!
-
how?
like this? getitembound2 .Items[.@i],.Items[.@i+1],1,.Items[.@i+2],0,0,0,0,0,1;
On 1/2/2014 at 9:38 PM, Patskie said:replace by getitembound2 :
getitem .@rwd[.@i], .@rwd[.@i+1];
-
6 hours ago, Capuche said:
As https://github.com/rathena/rathena/commit/88aaa9be98c4e9f8494a2012cb3b7700d3b844f5 map_nick2sd need a second parameter to accept (true) or not (false) partial name.
sd = map_nick2sd( script_getstr(st,2),false );
Question when player using @question command with out words or anything they can warp them self like just using @warp how to fix it no words no warp @Emistry @Capuche??? help me pls thanks!!
-
thank you fixed !!
-
On 11/9/2013 at 3:34 AM, Capuche said:
- script atcmd_example -1,{ OnInit: bindatcmd "question",strnpcinfo(3)+"::OnAtcommand"; end; OnAtcommand: warp "prontera",150,150; createchatroom( getcharid(3), "Question", "",5 ); sit; end; }
Add in src/custom/script.inc
// createchatroom( <char|account|name>, <title>, <password>, {<limit>, <type>} ); // password : only enabled for type 0 // limit[ 1,20 ], 1 by default // type : 1 -> public, 0 -> private BUILDIN_FUNC(createchatroom) { int len = strlen( script_getstr(st,3) ); int limit = 1; char title[ CHATROOM_TITLE_SIZE ]; char password[ CHATROOM_PASS_SIZE ]; bool type = 1;// chat public by default TBL_PC *sd = NULL; if ( script_isstring(st,2) ) sd = map_nick2sd( script_getstr(st,2) ); else { int id = script_getnum(st,2); sd = map_charid2sd(id) ? map_charid2sd(id) : map_id2sd(id); } if ( sd == NULL ) { ShowWarning( "createchatroom : none player attached.\n" ); return 0; } if ( (sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOROOM) || (battle_config.basic_skill_check && pc_checkskill(sd,NV_BASIC) < 4 ) || npc_isnear(&sd->bl) ) return 0; if ( len > CHATROOM_TITLE_SIZE || strlen( script_getstr(st,4) ) > CHATROOM_PASS_SIZE ) return 0; if ( sd->chatID != 0 ) return 0; safestrncpy( title, script_getstr(st,3), min( len+1,CHATROOM_TITLE_SIZE ) ); safestrncpy( password, script_getstr(st,4), CHATROOM_PASS_SIZE ); if ( script_hasdata(st,5) ) { int tmp = script_getnum(st,5); if ( tmp > limit && tmp <= 20 ) limit = tmp; else if ( tmp > 20 ) limit = 20; } if ( script_hasdata(st,6) && script_getnum(st,6) == 0 ) type = 0; chat_createpcchat( sd, title, password, limit, type ); chat_changechatstatus( sd, title, password, limit, type ); return 0; }
and in src/custom/script_def.inc
BUILDIN_DEF(createchatroom,"vss??"),
then recompile
if ( script_isstring(st,2) ) sd = map_nick2sd( script_getstr(st,2) ); i got error on this one when i recompile
-
On 11/9/2013 at 3:34 AM, Capuche said:
- script atcmd_example -1,{ OnInit: bindatcmd "question",strnpcinfo(3)+"::OnAtcommand"; end; OnAtcommand: warp "prontera",150,150; createchatroom( getcharid(3), "Question", "",5 ); sit; end; }
Add in src/custom/script.inc
// createchatroom( <char|account|name>, <title>, <password>, {<limit>, <type>} ); // password : only enabled for type 0 // limit[ 1,20 ], 1 by default // type : 1 -> public, 0 -> private BUILDIN_FUNC(createchatroom) { int len = strlen( script_getstr(st,3) ); int limit = 1; char title[ CHATROOM_TITLE_SIZE ]; char password[ CHATROOM_PASS_SIZE ]; bool type = 1;// chat public by default TBL_PC *sd = NULL; if ( script_isstring(st,2) ) sd = map_nick2sd( script_getstr(st,2) ); else { int id = script_getnum(st,2); sd = map_charid2sd(id) ? map_charid2sd(id) : map_id2sd(id); } if ( sd == NULL ) { ShowWarning( "createchatroom : none player attached.\n" ); return 0; } if ( (sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOROOM) || (battle_config.basic_skill_check && pc_checkskill(sd,NV_BASIC) < 4 ) || npc_isnear(&sd->bl) ) return 0; if ( len > CHATROOM_TITLE_SIZE || strlen( script_getstr(st,4) ) > CHATROOM_PASS_SIZE ) return 0; if ( sd->chatID != 0 ) return 0; safestrncpy( title, script_getstr(st,3), min( len+1,CHATROOM_TITLE_SIZE ) ); safestrncpy( password, script_getstr(st,4), CHATROOM_PASS_SIZE ); if ( script_hasdata(st,5) ) { int tmp = script_getnum(st,5); if ( tmp > limit && tmp <= 20 ) limit = tmp; else if ( tmp > 20 ) limit = 20; } if ( script_hasdata(st,6) && script_getnum(st,6) == 0 ) type = 0; chat_createpcchat( sd, title, password, limit, type ); chat_changechatstatus( sd, title, password, limit, type ); return 0; }
and in src/custom/script_def.inc
BUILDIN_DEF(createchatroom,"vss??"),
then recompile
got error when recompile using Rathena lates Rev.
-
On 9/26/2014 at 3:42 AM, Echoes said:
// createchatroom( <char|account|name>, <title>, <password>, {<limit>, <type>} ); // password : only enabled for type 0 // limit[ 1,20 ], 1 by default // type : 1 -> public, 0 -> private BUILDIN_FUNC(createchatroom) { int len = strlen( script_getstr(st,3) ); int limit = 1; char title[ CHATROOM_TITLE_SIZE ]; char password[ CHATROOM_PASS_SIZE ]; bool type = 1;// chat public by default TBL_PC *sd = NULL; if ( script_isstring(st,2) ) sd = map_nick2sd( script_getstr(st,2) ); else { int id = script_getnum(st,2); sd = map_charid2sd(id) ? map_charid2sd(id) : map_id2sd(id); } if ( sd == NULL ) { ShowWarning( "createchatroom : none player attached.\n" ); return 0; } if ( (sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOROOM) || (battle_config.basic_skill_check && pc_checkskill(sd,NV_BASIC) < 4 ) || npc_isnear(&sd->bl) ) return 0; if ( len > CHATROOM_TITLE_SIZE || strlen( script_getstr(st,4) ) > CHATROOM_PASS_SIZE ) return 0; if ( sd->chatID != 0 ) return 0; safestrncpy( title, script_getstr(st,3), min( len+1,CHATROOM_TITLE_SIZE ) ); safestrncpy( password, script_getstr(st,4), CHATROOM_PASS_SIZE ); if ( script_hasdata(st,5) ) { int tmp = script_getnum(st,5); if ( tmp > limit && tmp <= 20 ) limit = tmp; else if ( tmp > 20 ) limit = 20; } if ( script_hasdata(st,6) && script_getnum(st,6) == 0 ) type = 0; chat_createpcchat( sd, title, password, limit, type ); chat_changechatstatus( sd, title, password, limit, type ); return 0; }
i use this but i got error im using rathena Lates Rev. i got error on this sd = map_nick2sd( script_getstr(st,2) );
-
On 7/17/2014 at 11:06 PM, Dev Blaze said:
Thank you @Kichi Nice Work
Some line got error i fixed already
Zohan Source Code Combine Hasip Souce code Fixed
@Kichi bump!!
Item Box with list to choose
in Script Requests
Posted
question how to make item many like vset put it inside for one selection Str Set = vset