-
Notifications
You must be signed in to change notification settings - Fork 24
/
NL.lua
1466 lines (1247 loc) · 66.8 KB
/
NL.lua
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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
---@meta _
---获取引擎版本
---@return number @
function NL.Version() end
---打印错误信息
---@param s string 错误文本
function NL.PrintError(s) end
---使用Lua脚本创建NPC,并执行Dofile文件中的InitFuncName函数。
---[@group NL.CreateNPC]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string Init函数的名称,NPC创建后执行的函数,申明格式请参考下面的[InitCallBack]
---@return number @创建成功则返回 对象index, 失败则返回负数
function NL.CreateNPC(Dofile, InitFuncName) end
---CreateNPC的回调函数
---[@group NL.CreateNPC]
---@param CharIndex number 响应事件的对象index,该值由Lua引擎传递给本函数。
---@return number @返回0即可
function InitCallBack(CharIndex) end
---删除用Lua创建的NPC,需要注意的是,删除NPC后本函数不会将NpcIndex的值设置为nil,请在函数后自行处理NpcIndex的值。
---@param NpcIndex number 要删除的Npc的对象指针
---@return number @创建成功则返回 1, 失败则返回 0
function NL.DelNpc(NpcIndex) end
---直接创建data/npc.txt中支持的各种类型的npc,可以直接调用npc.txt支持的npc类型和相应的参数,并且可以获得创建的npc的对象。
---@param Type string npc的类型文本(大小写敏感),如”Itemshop2”
---@param Arg string 对应的npc类型的参数,即npc.txt中每个npc的最后一组参数
---@param Name string npc显示的名字
---@param Image number npc的图档编号
---@param Map number npc所在的MapID
---@param Floor number npc所在的FloorID
---@param Xpos number npc所在的x坐标
---@param Ypos number npc所在的y坐标
---@param Dir number npc面朝的方向
---@return number @返回负数表示失败,大于0的正整数表示成功,并且该值为npc的对象索引值
function NL.CreateArgNpc(Type, Arg, Name, Image, Map, Floor, Xpos, Ypos, Dir) end
---直接创建data/npc.txt中支持的各种类型的npc,可以直接调用npc.txt支持的npc类型和相应的参数,并且可以获得创建的npc的对象。
---@param Type string npc的类型文本(大小写敏感),如”Itemshop2”
---@param Arg string 对应的npc类型的参数,即npc.txt中每个npc的最后一组参数
---@param Name string npc显示的名字
---@param Image number npc的图档编号
---@param Map number npc所在的MapID
---@param Floor number npc所在的FloorID
---@param Xpos number npc所在的x坐标
---@param Ypos number npc所在的y坐标
---@param Dir number npc面朝的方向
---@param ShowTime number 可选参数,NPC的显示时间,具体设置参考灵堂入口士兵
---@return number @返回负数表示失败,大于0的正整数表示成功,并且该值为npc的对象索引值
function NL.CreateArgNpc(Type, Arg, Name, Image, Map, Floor, Xpos, Ypos, Dir, ShowTime) end
---修改NL.CreateArgNpc创建的npc的参数
---@param NpcIndex number npc的对象索引,一般为NL.CreateArgNpc的返回值
---@param NewArg string 新的npc的参数
---@return number @返回负数代表失败,0表示成功,npc会自动刷新(注意,如果在有玩家触发了npc的时候修改npc的参数,可能会造成bug等影响,所以最好先隐藏NPC再修改)
function NL.SetArgNpc(NpcIndex, NewArg) end
---创建一个所有玩家登陆游戏时候自动触发的Lua函数。
---[@group NL.RegLoginEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 触发的Lua函数的名称,玩家登陆会自动触发FuncName的Lua函数,该函数的申明格式请参考[LoginEventCallBack]
function NL.RegLoginEvent(Dofile, InitFuncName) end
---LoginEvent的回调函数
---[@group NL.RegLoginEvent]
---@param CharIndex number 响应事件的对象index,该值由Lua引擎传递给本函数。
---@return number @返回0即可
function LoginEventCallBack(CharIndex) end
---创建一个所有玩家登出回记录点就会触发的Lua函数,玩家只有点击客户端”登出回记录点”按钮时才可触发该函数。
---[@group NL.RegLoginGateEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 触发的Lua函数的名称,该函数的申明格式请参考[LoginGateEventCallBack]
function NL.RegLoginGateEvent(Dofile, InitFuncName) end
---LoginGateEvent的回调函数
---[@group NL.RegLoginGateEvent]
---@param CharIndex number 响应事件的对象index,该值由Lua引擎传递给本函数。
---@return number @返回0即可
function LoginGateEventCallBack(CharIndex) end
---创建一个所有玩家登出游戏就会触发的Lua函数。
---[@group NL.RegLogoutEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 触发的Lua函数的名称,该函数的申明格式请参考[LogoutEventCallBack]
function NL.RegLogoutEvent(Dofile, InitFuncName) end
---LogoutEvent的回调函数
---[@group NL.RegLogoutEvent]
---@param CharIndex number 响应事件的对象index,该值由Lua引擎传递给本函数。
---@return number @返回0即可
function LogoutEventCallBack(CharIndex) end
---创建一个所有玩家说话就会触发的Lua函数,玩家在游戏中说话即可触发该事件,可以用来新建指令,GM命令等,同时可以对GM命令进行分级授权。
---[@group NL.RegTalkEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 触发的Lua函数的名称,该函数的申明格式请参考[TalkEventCallBack]
function NL.RegTalkEvent(Dofile, InitFuncName) end
---TalkEvent的回调函数
---[@group NL.RegTalkEvent]
---@param CharIndex number 响应事件的对象index,该值由Lua引擎传递给本函数。
---@param Msg string 话的内容,该值由Lua引擎传递给本函数。
---@param Color number 说话颜色,该值由Lua引擎传递给本函数。
---@param Range number 说话音量(范围),该值由Lua引擎传递给本函数
---@param Size number 说话字体大小,该值由Lua引擎传递给本函数。
---@return number @返回0拦截说话内容,返回1正常发送
function TalkEventCallBack(CharIndex, Msg, Color, Range, Size) end
---创建一个所有玩家角色升级触发的Lua函数,玩家在游戏中角色升级后就可触发,可以用来在特定等级给予特定奖励,记录玩家冲级速度排行等。
---[@group NL.RegLevelUpEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 触发的Lua函数的名称,该函数的申明格式请参考[LevelUpCallBack]
function NL.RegLevelUpEvent(Dofile, InitFuncName) end
---LevelUpEvent的回调函数
---[@group NL.RegLevelUpEvent]
---@param CharIndex number 宠物主人的index,该值由Lua引擎传递给本函数。
---@param PetIndex number 宠物的index,该值由Lua引擎传递给本函数。
---@return number @返回0即可
function LevelUpCallBack(CharIndex, PetIndex) end
---创建一个角色进入战斗即可触发的Lua函数。
---[@group NL.RegBattleStartEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 触发的Lua函数的名称,该函数的申明格式请参考[BattleStartEventCallBack]
function NL.RegBattleStartEvent(Dofile, InitFuncName) end
---BattleStartEvent的回调函数
---[@group NL.RegBattleStartEvent]
---@param BattleIndex number 响应事件的战斗index,该值由Lua引擎传递给本函数。
---@return number @返回0即可
function BattleStartEventCallBack(BattleIndex) end
---创建一个战斗结束即可触发的Lua函数。
---[@group NL.RegBattleOverEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 触发的Lua函数的名称,该函数的申明格式请参考[BattleOverEventCallBack]
function NL.RegBattleOverEvent(Dofile, InitFuncName) end
---BattleOverEvent的回调函数
---[@group NL.RegBattleOverEvent]
---@param BattleIndex number 响应事件的战斗index,该值由Lua引擎传递给本函数。
---@return number @返回0即可
function BattleOverEventCallBack(BattleIndex) end
---创建一个玩家通过传送点时触发的Lua函数,可以用来记录玩家的传送轨迹。
---[@group NL.RegWarpEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 触发的Lua函数的名称,该函数的申明格式请参考[WarpEventCallBack]
function NL.RegWarpEvent(Dofile, InitFuncName) end
---创建一个玩家通过传送点时触发的Lua函数,可以用来记录玩家的传送轨迹。
---[@group NL.RegWarpEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 触发的Lua函数的名称,该函数的申明格式请参考[WarpEventCallBack]
function NL.RegAfterWarpEvent(Dofile, InitFuncName) end
---WarpEvent的回调函数
---[@group NL.RegWarpEvent]
---@param CharIndex number 响应事件的对象index,该值由Lua引擎传递给本函数。
---@param Ori_MapId number 传送前的mapid,该值由Lua引擎传递给本函数。
---@param Ori_FloorId number 传送前的floor id,该值由Lua引擎传递给本函数。
---@param Ori_X number 传送前的x,该值由Lua引擎传递给本函数。
---@param Ori_Y number 传送前的y,该值由Lua引擎传递给本函数。
---@param Target_MapId number 传送后的mapid,该值由Lua引擎传递给本函数。
---@param Target_FloorId number 传送后的floor id,该值由Lua引擎传递给本函数。
---@param Target_X number 传送后的x,该值由Lua引擎传递给本函数。
---@param Target_Y number 传送后的y,该值由Lua引擎传递给本函数。
---@return number @返回0即可
function WarpEventCallBack(CharIndex, Ori_MapId, Ori_FloorId, Ori_X, Ori_Y, Target_MapId, Target_FloorId, Target_X, Target_Y) end
---创建一个所有玩家掉线就会触发的Lua函数。
---[@group NL.RegDropEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 触发的Lua函数的名称,该函数的申明格式请参考[DropEventCallBack]
function NL.RegDropEvent(Dofile, InitFuncName) end
---DropEvent的回调函数
---[@group NL.RegDropEvent]
---@param CharIndex number 响应事件的对象index,该值由Lua引擎传递给本函数。
---@return number @返回0即可。
function DropEventCallBack(CharIndex) end
---创建一个所有玩家角色更换称号即可触发的Lua函数。
---[@group NL.RegTitleChangedEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 触发的Lua函数的名称,该函数的申明格式请参考[TitleChangedCallBack]
function NL.RegTitleChangedEvent(Dofile, InitFuncName) end
---TitleChangedEvent的回调函数
---[@group NL.RegTitleChangedEvent]
---@param CharIndex number 响应事件的对象index,该值由Lua引擎传递给本函数。
---@param Ori_Title number 旧title id,该值由Lua引擎传递给本函数。
---@param New_Title number 新title id,该值由Lua引擎传递给本函数。
---@return number @返回0正常切换称号,返回值小于0则拦截。
function TitleChangedCallBack(CharIndex, Ori_Title, New_Title) end
---创建一个对象获取战斗经验时触发的Lua函数。
---[@group NL.RegGetExpEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 触发的Lua函数的名称,该函数的申明格式请参考[GetExpEventCallBack]
function NL.RegGetExpEvent(Dofile, InitFuncName) end
---GetExpEvent的回调函数
---[@group NL.RegGetExpEvent]
---@param CharIndex number 响应事件的对象index,该值由Lua引擎传递给本函数。
---@param Exp number 获取的经验值,该值由Lua引擎传递给本函数。
---@return number @返回对象要获取的经验值,如不对经验值操作,请不要写return语句或者写return Exp; 这个函数比道具对经验的加成优先,也就是说道具加成的经验值是在本函数返回值得基础上计算的。
function GetExpEventCallBack(CharIndex, Exp) end
---创建一个对象获取战斗技能经验时触发的Lua函数。
---[@group NL.RegBattleSkillExpEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 触发的Lua函数的名称,该函数的申明格式请参考[GetBattleSkillExpEventCallBack]
function NL.RegBattleSkillExpEvent(Dofile, InitFuncName) end
---BattleSkillExpEvent的回调函数
---[@group NL.RegBattleSkillExpEvent]
---@param CharIndex number 响应事件的对象index,该值由Lua引擎传递给本函数。
---@param SkillID number 技能ID,该值由Lua引擎传递给本函数。
---@param Exp number 获取的经验值,该值由Lua引擎传递给本函数。
---@return any @返回要获取的经验值,如不对经验值操作,请不要写return语句或者写return Exp; 这个函数比道具对经验的加成优先,也就是说道具加成的经验值是在本函数返回值得基础上计算的。
function GetBattleSkillExpEventCallBack(CharIndex, SkillID, Exp) end
---创建一个对象获取生产技能经验时触发的Lua函数。
---[@group NL.RegProductSkillExpEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 触发的Lua函数的名称,该函数的申明格式请参考[GetProductSkillExpEventCallBack]
function NL.RegProductSkillExpEvent(Dofile, InitFuncName) end
---GetProductSkillExpEvent的回调函数
---[@group NL.RegProductSkillExpEvent]
---@param CharIndex number 响应事件的对象index,该值由Lua引擎传递给本函数。
---@param SkillID number 技能ID,该值由Lua引擎传递给本函数。
---@param Exp number 获取的经验值,该值由Lua引擎传递给本函数。
---@return any @返回要获取的经验值,如不对经验值操作,请不要写return语句或者写return Exp; 这个函数比道具对经验的加成优先,也就是说道具加成的经验值是在本函数返回值得基础上计算的。
function GetProductSkillExpEventCallBack(CharIndex, SkillID, Exp) end
---创建一个宠物升级触发的Lua函数,玩家宠物在游戏中升级后就可触发,可以用来在特定等级给予特定奖励,记录玩家宠物冲级速度排行等。
---[@group NL.RegPetLevelUpEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 触发的Lua函数的名称,该函数的申明格式请参考[LevelUpCallBack]
function NL.RegPetLevelUpEvent(Dofile, InitFuncName) end
---PetLevelUpEvent的回调函数
---[@group NL.RegPetLevelUpEvent]
---@param CharIndex number 响应事件的对象index,该值由Lua引擎传递给本函数。
---@param PetIndex number 响应事件的对象index,该值由Lua引擎传递给本函数。
---@return number @返回0即可。
function LevelUpCallBack(CharIndex, PetIndex) end
---创建一个所有玩家离开战斗就会触发的Lua函数。
---[@group NL.RegBattleExitEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 触发的Lua函数的名称,该函数的申明格式请参考[BattleExitCallBack]
function NL.RegBattleExitEvent(Dofile, InitFuncName) end
---BattleExitEvent的回调函数
---[@group NL.RegBattleExitEvent]
---@param CharIndex number 响应事件的对象index,该值由Lua引擎传递给本函数。
---@param BattleIndex number 战斗Index,该值由Lua引擎传递给本函数。
---@param Type number 离开战斗的方式,如果值为1则表示正常离开(包括战斗胜利、失败、逃跑、登出),如果该值为2,则表示玩家被飞。该值由Lua引擎传递给本函数。
function BattleExitCallBack(CharIndex, BattleIndex, Type) end
---创建一个玩家右键点击其他玩家就会触发的Lua函数。
---[@group NL.RegRightClickEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 触发的Lua函数的名称,该函数的申明格式请参考[RightClickCallBack]
function NL.RegRightClickEvent(Dofile, InitFuncName) end
---RightClickEvent的回调函数
---[@group NL.RegRightClickEvent]
---@param CharIndex number 响应事件(发起事件)的对象index,该值由Lua引擎传递给本函数。(触发事件的玩家)
---@param TargetCharIndex number 响应事件(被响应事件)的对象index,该值由Lua引擎传递给本函数。(被右键点击的玩家)
---@return number @返回1拦截该事件,其他不拦截
function RightClickCallBack(CharIndex, TargetCharIndex) end
---创建一个服务器程序关闭触发的事件
---[@group NL.RegShutDownEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 触发的Lua函数的名称,该函数的申明格式请参考[ShutDownCallBack]
function NL.RegShutDownEvent(Dofile, InitFuncName) end
---ShutDownEvent的回调函数
---[@group NL.RegShutDownEvent]
---@return number @返回0即可。
function ShutDownCallBack() end
---创建一个玩家组队触发的事件。
---[@group NL.RegPartyEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 触发的Lua函数的名称,该函数的申明格式请参考[PartyEventCallBack]
function NL.RegPartyEvent(Dofile, InitFuncName) end
---PartyEvent的回调函数
---[@group NL.RegPartyEvent]
---@param CharIndex number 响应事件的对象index,该值由Lua引擎传递给本函数。(队员)
---@param TargetCharIndex number 响应事件的对象index,该值由Lua引擎传递给本函数。(队长)
---@param Type number 模式,离队还是加入团队,该值由Lua引擎传递给本函数。(0 加入组队,1 离开组队)
---@return number @返回1表示允许操作,返回0表示禁止操作(组队失败/离队失败)
function PartyEventCallBack(CharIndex, TargetCharIndex, Type) end
---当玩家进行宠物封印的时候会触发该事件,并且返回封印的结果,同时Lua也可以对封印结果进行修改。
---[@group NL.RegSealEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 触发的Lua函数的名称,该函数的申明格式请参考[SealEventCallBack]
function NL.RegSealEvent(Dofile, InitFuncName) end
---SealEvent的回调函数
---[@group NL.RegSealEvent]
---@param CharIndex number 响应事件的对象index,该值由Lua引擎传递给本函数。
---@param EnemyIndex number 被封印的怪物对象,该值由Lua引擎传递给本函数。
---@param Ret number 封印的结果,具体请查看下面对RetFlg的值的解析,该值由Lua引擎传递给本函数。
---RetFlg为服务端对封印动作的判定结果,值可能为负数,也可能为正数,如果为负数则表示封印失败,如果为正数则表示封印成功。 <br/>
---封印失败返回值对应解析:<br/>
--- -1 :被封印对象的类型错误<br/>
--- -2 :被封印对象不能作为宠物<br/>
--- -3 :玩家身上没有足够栏位<br/>
--- -4 :玩家等级不足以封印宠物<br/>
--- -5 :被封印的宠物是召唤出来的而非野生的<br/>
--- -6 :玩家没有被封印宠物的图鉴<br/>
--- -7 :使用的封印卡道具不存在<br/>
--- -8 :使用的道具并不是封印卡道具<br/>
--- -9 :使用的封印卡没有参数设置<br/>
--- -10 :使用的封印卡种族不正确<br/>
--- -11 :不能封印邪魔系宠物<br/>
--- -100 :封印随机几率不足,还原封印随机几率的公式为 abs(rate/100)-1
---@return number @可以直接返回RetFlg参数,也可根据需求返回正数或者负数,返回值将影响玩家封印效果
function SealEventCallBack(CharIndex, EnemyIndex, Ret) end
---当玩家戰鬥中發出指令的时候会触发该事件
---[@group NL.RegBattleActionEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 触发的Lua函数的名称,该函数的申明格式请参考[BattleActionEventCallBack]
function NL.RegBattleActionEvent(Dofile, InitFuncName) end
---BattleActionEvent的回调函数
---[@group NL.RegBattleActionEvent]
---@param CharIndex number 响应事件的对象index,该值由Lua引擎传递给本函数。
---@param Com1 number 戰鬥使用的動作編號,该值由Lua引擎传递给本函数。
---@param Com2 number 動作的目標對象的位置,该值由Lua引擎传递给本函数。
---@param Com3 number 所對應的tech的ID,该值由Lua引擎传递给本函数。
---@param ActionNum number 是對象的第幾動作,通常不帶寵物可以有2次有效動作,该值由Lua引擎传递给本函数。
function BattleActionEventCallBack(CharIndex, Com1, Com2, Com3, ActionNum) end
---玩家所有的Action事件都會觸發本函數,如使用暈倒,攻擊,剪刀,石頭,布等。
---[@group NL.RegCharActionEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 触发的Lua函数的名称,该函数的申明格式请参考[CharActionEventCallBack]
function NL.RegCharActionEvent(Dofile, InitFuncName) end
---CharActionEvent的回调函数
---[@group NL.RegCharActionEvent]
---@param CharIndex number 响应事件(发起事件)的对象index,该值由Lua引擎传递给本函数。
---@param ActionID number 玩家的動作ID,该值由Lua引擎传递给本函数。
function CharActionEventCallBack(CharIndex, ActionID) end
---當玩家使用生產技能製作道具的時候會觸發,可以通過該事件獲取玩家對象,技能的ID、等級和生成的道具對象。
---[@group NL.RegMergeItemEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 触发的Lua函数的名称,该函数的申明格式请参考[MergeItemEventCallBack]
function NL.RegMergeItemEvent(Dofile, InitFuncName) end
---MerGeItemEvent的回调函数
---[@group NL.RegMergeItemEvent]
---@param CharIndex number 响应事件的对象index,该值由Lua引擎传递给本函数。
---@param SkillID number 生產道具所用的技能ID,该值由Lua引擎传递给本函数。
---@param SkillLv number 生產道具所用的技能等級,该值由Lua引擎传递给本函数。
---@param ItemIndex number 生成出的道具的對象,如果為-1,則表示生成道具失敗,该值由Lua引擎传递给本函数。
---@param jewelNo number 宝石物品Id
function MergeItemEventCallBack(CharIndex, SkillID, SkillLv, ItemIndex, jewelNo) end
---创建一个道具重叠触发的事件,这个道具重叠的意思是,在道具栏把一个道具拖向另一个道具会触发的事件。
---[@group NL.RegItemOverLapEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 触发的Lua函数的名称,该函数的申明格式请参考[ItemOverLapEventCallBack]
function NL.RegItemOverLapEvent(Dofile, InitFuncName) end
---ItemOverLapEvent的回调函数
---[@group NL.RegItemOverLapEvent]
---@param CharIndex number 响应事件的对象index,该值由Lua引擎传递给本函数。
---@param FromItemIndex number 被选中的道具的对象,该值由Lua引擎传递给本函数。
---@param TargetItemIndex number 被覆盖的道具的对象,该值由Lua引擎传递给本函数。
---@param Num number 被选中的道具的数量,该值由Lua引擎传递给本函数
---@return number @返回1或少于0时拦截,返回0时正常移动
function ItemOverLapEventCallBack(CharIndex, FromItemIndex, TargetItemIndex, Num) end
---创建一个用户登录的时候获取登陆点信息触发的事件,这个事件可以替代Login事件中的原地登陆功能,只需要在Callback中直接设置对象的坐标等信息即可,无需warp。
---[@group NL.RegGetLoginPointEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 触发的Lua函数的名称,该函数的申明格式请参考[GetLoginPointEventCallBack]
function NL.RegGetLoginPointEvent(Dofile, InitFuncName) end
---GetLoginPointEvent的回调函数
---[@group NL.RegGetLoginPointEvent]
---@param CharIndex number 响应事件的对象index,该值由Lua引擎传递给本函数。
---@param MapID number 登陆的Map ID,该值由Lua引擎传递给本函数。
---@param FloorID number 登陆的Floor ID,该值由Lua引擎传递给本函数。
---@param X number 登陆的X坐标,该值由Lua引擎传递给本函数。
---@param Y number 登陆的Y坐标,该值由Lua引擎传递给本函数。
function GetLoginPointEventCallBack(CharIndex, MapID, FloorID, X, Y) end
---创建一个可以在itemset中使用的道具效果字段,当道具触发该字段时,将会自动调用定义的lua函数。
---[@group NL.RegItemString]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 指向的Lua函数的名称
---@param ItemSigh string Itemset中对应的功能字段,初始化触发的函数用LUA_init开头、使用触发的函数用LUA_use开头、装备道具触发的函数用LUA_att开头、卸除装备触发的函数用LUA_det开头、道具丢下时触发的函数用LUA_drop开头、道具拾取前触发的函数用LUA_prepick开头、道具拾取后触发的函数用LUA_pick开头
--- itemset.txt中的自定义函数名所对应的列不同.<br/>
--- FuncName所定义的函数的申明格式根据不同的道具效果而不同,具体请参考以下数据 <br/>
--- <br/>
--- LUA_init: [ItemStringInitCallBack] 道具初始化触发,itemset.txt第4列填自定义函数名. <br/>
--- LUA_use : [ItemStringUseCallBack] 道具使用触发,itemset.txt第6列填自定义函数名. <br/>
--- LUA_att : [ItemStringAttachCallBack] 道具装备触发,itemset.txt第7列填自定义函数名. <br/>
--- LUA_det : [ItemStringDetachCallBack] 道具卸下触发,itemset.txt第8列填自定义函数名. <br/>
--- LUA_drop [ItemStringDropCallBack]道具丢下时触发,itemset.txt第9列填自定义函数名. <br/>
--- LUA_prepick [ItemStringPrePickUpCallBack]道具拾取前触发,itemset.txt第10列填自定义函数名. <br/>
--- LUA_pick [ItemStringPickUpCallBack]道具拾取后触发,itemset.txt第11列填自定义函数名.
function NL.RegItemString(Dofile, InitFuncName, ItemSigh) end
---ItemString的回调函数
---[@group NL.RegItemString]
---@param CharIndex number 道具所有者的对象index,该值由Lua引擎传递给本函数。
---@param ItemIndex number 响应事件的道具index,该值由Lua引擎传递给本函数。
function ItemStringInitCallBack(CharIndex, ItemIndex) end
---ItemString的回调函数
---[@group NL.RegItemString]
---@param CharIndex number 道具所有者的对象index,该值由Lua引擎传递给本函数。
---@param TargetCharIndex number 道具使用目标的对象index,对自身使用则与CharIndex值相同,该值由Lua引擎传递给本函数。
---@param ItemSlot number 响应事件的道具所在的栏位,范围8-27,该值由Lua引擎传递给本函数。
---@return number @返回0即可
function ItemStringUseCallBack(CharIndex, TargetCharIndex, ItemSlot) end
---ItemString的回调函数
---[@group NL.RegItemString]
---@param CharIndex number 道具所有者的对象index,该值由Lua引擎传递给本函数。
---@param FromItemIndex number 响应事件的道具Index,该值由Lua引擎传递给本函数。
---@return number @返回值小于0则取消道具装备,返回大于等于0则正常装备。
function ItemStringAttachCallBack(CharIndex, FromItemIndex) end
---ItemString的回调函数
---[@group NL.RegItemString]
---@param CharIndex number 道具所有者的对象index,该值由Lua引擎传递给本函数。
---@param FromItemIndex number 响应事件的道具Index,该值由Lua引擎传递给本函数。
function ItemStringDetachCallBack(CharIndex, FromItemIndex) end
---ItemString的回调函数
---[@group NL.RegItemString]
---@param CharIndex number 道具所有者的对象index,该值由Lua引擎传递给本函数。
---@param ItemIndex number 响应事件的道具Index,该值由Lua引擎传递给本函数。
function ItemStringDropCallBack(CharIndex, ItemIndex) end
---ItemString的回调函数
---[@group NL.RegItemString]
---@param CharIndex number 道具所有者的对象index,该值由Lua引擎传递给本函数。
---@param ItemIndex number 响应事件的道具Index,该值由Lua引擎传递给本函数。
---@return any @返回值小于0则取消道具使用,返回大于等于0则正常拾取道具。
function ItemStringPrePickUpCallBack(CharIndex, ItemIndex) end
---ItemString的回调函数
---[@group NL.RegItemString]
---@param CharIndex number 道具所有者的对象index,该值由Lua引擎传递给本函数。
---@param ItemIndex number 响应事件的道具Index,该值由Lua引擎传递给本函数。
function ItemStringPickUpCallBack(CharIndex, ItemIndex) end
---创建一个所有玩家所有道具初始化时就会触发的Lua函数,此函数会加重引擎负载,请谨慎使用!
---[@group NL.RegItemInitEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 指向的Lua函数的名称
---只要注册了本事件,不管道具是否具有Init函数,本函数都会触发.
---触发条件如下: 玩家登陆, 创建或获取新道具, 打开银行, 打开公会仓库。
function NL.RegItemInitEvent(Dofile, InitFuncName) end
---ItemInitEvent的回调函数
---[@group NL.RegItemInitEvent]
---@param CharIndex number 道具所有者的对象index,该值由Lua引擎传递给本函数。
---@param ItemIndex number 响应事件的道具index,该值由Lua引擎传递给本函数。
function ItemInitCallBack(CharIndex, ItemIndex) end
---创建一个所有玩家使用道具(包括战斗中)就会触发的Lua函数。
---[@group NL.RegItemUseEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 指向的Lua函数的名称
function NL.RegItemUseEvent(Dofile, InitFuncName) end
---ItemUseEvent的回调函数
---[@group NL.RegItemUseEvent]
---@param CharIndex number 道具所有者的对象index,该值由Lua引擎传递给本函数。
---@param TargetCharIndex number 道具使用目标的对象index,对自身使用则与CharIndex值相同,该值由Lua引擎传递给本函数。
---@param ItemSlot number 响应事件的道具所在的栏位,范围8-27,该值由Lua引擎传递给本函数。
---@return number @返回值小于0则取消道具使用,返回大于等于0则正常使用。
function ItemUseCallBack(CharIndex, TargetCharIndex, ItemSlot) end
---创建一个所有玩家装备道具时就会触发的Lua函数。
---[@group NL.RegItemAttachEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 指向的Lua函数的名称
function NL.RegItemAttachEvent(Dofile, InitFuncName) end
---ItemAttachEvent的回调函数
---[@group NL.RegItemAttachEvent]
---@param CharIndex number 道具所有者的对象index,该值由Lua引擎传递给本函数。
---@param FromItemIndex number 响应事件的道具Index,该值由Lua引擎传递给本函数。
---@return number @返回值小于0则取消道具使用,返回大于等于0则正常使用。
function ItemAttachCallBack(CharIndex, FromItemIndex) end
---创建一个所有玩家卸下装备道具时就会触发的Lua函数。
---[@group NL.RegItemDetachEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 指向的Lua函数的名称
function NL.RegItemDetachEvent(Dofile, InitFuncName) end
---ItemDetachEvent的回调函数
---[@group NL.RegItemDetachEvent]
---@param CharIndex number 道具所有者的对象index,该值由Lua引擎传递给本函数。
---@param FromItemIndex number 响应事件的道具Index,该值由Lua引擎传递给本函数。
function ItemDetachCallBack(CharIndex, FromItemIndex) end
---创建一个所有玩家丢弃道具时就会触发的Lua函数。
---[@group NL.RegItemDropEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 指向的Lua函数的名称
function NL.RegItemDropEvent(Dofile, InitFuncName) end
---ItemDropEvent的回调函数
---[@group NL.RegItemDropEvent]
---@param CharIndex number 道具所有者的对象index,该值由Lua引擎传递给本函数。
---@param ItemIndex number 响应事件的道具Index,该值由Lua引擎传递给本函数。
---@return any @返回值小于0则拦截丢弃,返回大于等于0则正常丢弃。
function ItemDropCallBack(CharIndex, ItemIndex) end
---创建一个所有玩家成功拾取道具之后就会触发的Lua函数。
---[@group NL.RegItemPickUpEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 指向的Lua函数的名称
function NL.RegItemPickUpEvent(Dofile, InitFuncName) end
---ItemPickUpEvent的回调函数
---[@group NL.RegItemPickUpEvent]
---@param CharIndex number 道具所有者的对象index,该值由Lua引擎传递给本函数。
---@param ItemIndex number 响应事件的道具Index,该值由Lua引擎传递给本函数。
---@return any @返回值小于0则拦截拾取,返回大于等于0则正常拾取。
function ItemPickUpCallBack(CharIndex, ItemIndex) end
---创建一个所有玩家展示(休息)宠物就会触发的Lua函数。
---[@group NL.RegPetFieldEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 指向的Lua函数的名称
function NL.RegPetFieldEvent(Dofile, InitFuncName) end
---PetFieldEvent的回调函数
---[@group NL.RegPetFieldEvent]
---@param CharIndex number 宠物所有者的对象index,该值由Lua引擎传递给本函数。
---@param PetIndex number 被展示(休息)宠物的对象index,该值由Lua引擎传递给本函数。
---@param PetPos number 被展示(休息)的宠物所在栏位,该值由Lua引擎传递给本函数。
---@return any @返回值小于0则拦截展示,返回大于等于0则正常展示(休息)。
function PetFieldCallBack(CharIndex, PetIndex, PetPos) end
---创建一个所有玩家丢出宠物就会触发的Lua函数。
---[@group NL.RegPetDropEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 指向的Lua函数的名称
function NL.RegPetDropEvent(Dofile, InitFuncName) end
---PetDropEvent的回调函数
---[@group NL.RegPetDropEvent]
---@param CharIndex number 宠物所有者的对象index,该值由Lua引擎传递给本函数。
---@param PetPos number 被丢出的宠物所在栏位,该值由Lua引擎传递给本函数。
---@return number @返回值小于0则拦截丢弃,返回大于等于0则正常丢弃。
function PetDropCallBack(CharIndex, PetPos) end
---创建一个所有玩家捡起宠物就会触发的Lua函数。
---[@group NL.RegPetPickUpEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 指向的Lua函数的名称
function NL.RegPetPickUpEvent(Dofile, InitFuncName) end
---PetPickUpEvent的回调函数
---[@group NL.RegPetPickUpEvent]
---@param CharIndex number 宠物所有者的对象index,该值由Lua引擎传递给本函数。
---@param PetIndex number 要捡起宠物的对象索引,该值由Lua引擎传递给本函数。
---@return number @返回值小于0则拦截拾取,返回大于等于0则继续正常拾取流程(不是强行拾取)。
function PetPickUpCallBack(CharIndex, PetIndex) end
---战斗中计算伤害时会触发该函数
---[@group NL.RegDamageCalculateEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 触发的Lua函数的名称,该函数的申明格式请参考[DamageCalculateCallBack]
function NL.RegDamageCalculateEvent(Dofile, InitFuncName) end
---DamageCalculateEvent的回调函数
---[@group NL.RegDamageCalculateEvent]
---@param CharIndex number 响应事件的对象index(攻击者),该值由Lua引擎传递给本函数。
---@param DefCharIndex number 响应事件的对象index(防御者),该值由Lua引擎传递给本函数。
---@param OriDamage number 未修正伤害,该值由Lua引擎传递给本函数。
---@param Damage number 修正伤害(真实伤害),该值由Lua引擎传递给本函数。
---@param BattleIndex number 当前战斗index,该值由Lua引擎传递给本函数。
---@param Com1 number 攻击者使用的動作編號,该值由Lua引擎传递给本函数。
---@param Com2 number 攻击者攻击動作的目標對象的位置,该值由Lua引擎传递给本函数。
---@param Com3 number 攻击者使用的所對應的tech的ID,该值由Lua引擎传递给本函数。
---@param DefCom1 number 防御者使用的動作編號,该值由Lua引擎传递给本函数。
---@param DefCom2 number 防御者攻击動作的目標對象的位置,该值由Lua引擎传递给本函数。
---@param DefCom3 number 防御者使用的所對應的tech的ID,该值由Lua引擎传递给本函数。
---@param Flg number 伤害模式,具体查看CONST.DamageFlags
---@param ExFlg number 伤害模式2,具体查看CONST.DamageFlagsEx
---@return number @伤害值
function DamageCalculateCallBack(CharIndex, DefCharIndex, OriDamage, Damage, BattleIndex, Com1, Com2, Com3, DefCom1, DefCom2, DefCom3, Flg, ExFlg) end
---技能附加参数获取时触发的函数
---[@group NL.RegTechOptionEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 触发的Lua函数的名称,该函数的申明格式请参考[TechOptionCallBack]
function NL.RegTechOptionEvent(Dofile, InitFuncName) end
---TechOptionEvent的回调函数
---[@group NL.RegTechOptionEvent]
---@param CharIndex number 响应事件的对象index,该值由Lua引擎传递给本函数。
---@param Option string 响应事件的技能的Option字段,该值由Lua引擎传递给本函数。
---@param TechID number 当前技能的Tech ID,该值由Lua引擎传递给本函数。
---@param Val number 对应字段的值,该值由Lua引擎传递给本函数。
---@return number @新的值
function TechOptionCallBack(CharIndex, Option, TechID, Val) end
---创建一个所有角色显示头饰效果的时候触发的函数。
---[@group NL.RegHeadCoverEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 触发的Lua函数的名称,该函数的申明格式请参考[HeadCoverEventCallBack]
function NL.RegHeadCoverEvent(Dofile, InitFuncName) end
---HeadCoverEvent的回调函数
---[@group NL.RegHeadCoverEvent]
---@param CharIndex number 响应事件的对象index,该值由Lua引擎传递给本函数。
---@param CurrentHeadCoverImage number 该对象当前的头饰图档id,该值由Lua引擎传递给本函数。
---@return number @返回新的头饰图档id,如不变更,则返回CurrentHeadCoverImage即可
function HeadCoverEventCallBack(CharIndex, CurrentHeadCoverImage) end
---创建一个所有玩家角色职业晋级时触发的Lua函数,玩家在游戏中角色职业晋级后就可触发,可以用来在特定职业等级给予特定奖励,记录玩家冲级速度排行等。
---[@group NL.RegRankUpEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 触发的Lua函数的名称,该函数的申明格式请参考[RankUpCallBack]
function NL.RegRankUpEvent(Dofile, InitFuncName) end
---RankUpEvent的回调函数
---[@group NL.RegRankUpEvent]
---@param CharIndex number 响应事件的对象index,该值由Lua引擎传递给本函数。
---@param OldRank number 响应事件的对象当前职业等级,该值由Lua引擎传递给本函数。
---@param NewRank number 响应事件的对象职业晋级后的职业等级,该值由Lua引擎传递给本函数。
---@return number @返回值大于等于0允许晋级,返回值为负数拒绝此次晋级。
function RankUpCallBack(CharIndex, OldRank, NewRank) end
---创建一个当地面的宠物被系统删时会触发的事件,利用此事件可以进行延长该宠物的删除时间等操作。
---[@group NL.RegPetTimeDeleteEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 指向的Lua函数的名称
function NL.RegPetTimeDeleteEvent(Dofile, InitFuncName) end
---PetTimeDeleteEvent的回调函数
---[@group NL.RegPetTimeDeleteEvent]
---@param PetIndex number 触发时间的宠物索引,该值由Lua引擎传递给本函数。
---@return number @返回值小于等于0则继续正常删除。 | 返回大于0则该宠物的删除时间将会被延长至返回值设定的秒数后删除。
function PetTimeDeleteCallBack(PetIndex) end
---创建一个战斗偷袭之前触发的事件,利用此事件可以改变战斗的偷袭形式
---[@group NL.RegBattleSurpriseEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 指向的Lua函数的名称
function NL.RegBattleSurpriseEvent(Dofile, InitFuncName) end
---BattleSurpriseEvent的回调函数
---[@group NL.RegBattleSurpriseEvent]
---@param battleIndex number 战斗的index
---@param result number 此次战斗的偷袭形式 0不偷袭,1偷袭,2被偷袭
---@return number @返回0不偷袭,返回1偷袭,返回2被偷袭
function BattleSurpriseCallBack(battleIndex, result) end
---创建一个怪物施放召唤时触发的事件,利用此事件可以改变召唤物的种类和等级
---[@group NL.RegBattleSummonEnemyEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 指向的Lua函数的名称
function NL.RegBattleSummonEnemyEvent(Dofile, InitFuncName) end
---BattleSummonEnemyEvent的回调函数
---[@group NL.RegBattleSummonEnemyEvent]
---@param battleIndex number 战斗的index
---@param charIndex number 施放召唤角色的index
---@param enemyId number 召唤的enemyId
---@return number @返回新表格 {enemyId,等级,等级波动}
function BattleSummonEnemyCallBack(battleIndex, charIndex, enemyId) end
---创建一个召唤物生成前触发的事件,利用此事件可以改变召唤物的属性
---[@group NL.RegBattleSummonedEnemyEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 指向的Lua函数的名称
function NL.RegBattleSummonedEnemyEvent(Dofile, InitFuncName) end
---BattleSummonedEnemy的回调函数
---[@group NL.RegBattleSummonedEnemyEvent]
---@param battleIndex number 战斗的index
---@param actionCharIndex number 施放召唤角色的index
---@param charIndex number 被召唤角色的index
function BattleSummonedEnemyCallBack(battleIndex, actionCharIndex, charIndex) end
---创建一个连战生成前触发的事件,利用此事件可以改变连战的怪物和等级
---[@group NL.RegBattleNextEnemyEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 指向的Lua函数的名称
function NL.RegBattleNextEnemyEvent(Dofile, InitFuncName) end
---BattleNextEnemy的回调函数
---[@group NL.RegBattleNextEnemyEvent]
---@param battleIndex number 战斗的index
---@param flg number lua连战参数
---@return number[]|nil @返回新表格{enmeyId,等级,...}按10-19的位置排列,返回nil取消连战
function BattleNextEnemyCallBack(battleIndex, flg) end
---创建一个连战魔物生成前触发的事件,利用此事件可以改变连战魔物的属性
---[@group NL.RegBattleNextEnemyInitEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 指向的Lua函数的名称
function NL.RegBattleNextEnemyInitEvent(Dofile, InitFuncName) end
---BattleNextEnemyInit的回调函数
---[@group NL.RegBattleNextEnemyInitEvent]
---@param battleIndex number 战斗的index
---@param flg number lua连战参数
function BattleNextEnemyInitCallBack(battleIndex, flg) end
---创建一个怪物ai执行前触发的事件
---[@group NL.RegBeforeBattleTurnEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 指向的Lua函数的名称
function NL.RegBeforeBattleTurnEvent(Dofile, InitFuncName) end
---BeforeBattleTurnEvent的回调函数
---[@group NL.RegBeforeBattleTurnEvent]
---@param battleIndex number 战斗的index
function BeforeBattleTurnCallBack(battleIndex) end
---创建一个所有指令已就位触发的事件
---[@group NL.RegBeforeBattleTurnStartEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 指向的Lua函数的名称
function NL.RegBeforeBattleTurnStartEvent(Dofile, InitFuncName) end
---BeforeBattleTurnStartevent的回调函数
---[@group NL.RegBeforeBattleTurnStartEvent]
---@param battleIndex number 战斗的index
function BeforeBattleTurnStartCallBack(battleIndex) end
---创建一个回合结束触发的事件
---[@group NL.RegAfterBattleTurnEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 指向的Lua函数的名称
function NL.RegAfterBattleTurnEvent(Dofile, InitFuncName) end
---AfterBattleTurnevent的回调函数
---[@group NL.RegAfterBattleTurnEvent]
---@param battleIndex number 战斗的index
function AfterBattleTurnCallBack(battleIndex) end
---创建一个角色属性计算触发的事件(包括装备属性)
---[@group NL.RegAfterCalcCharaBpEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 指向的Lua函数的名称
function NL.RegAfterCalcCharaBpEvent(Dofile, InitFuncName) end
---AfterCalcCharaBpevent的回调函数
---[@group NL.RegAfterCalcCharaBpEvent]
---@param charIndex number 角色的index
function AfterCalcCharaBpCallBack(charIndex) end
---创建一个角色装备计算触发的事件(包括受伤,掉魂)
---[@group NL.RegAfterCalcCharaStatusEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 指向的Lua函数的名称
function NL.RegAfterCalcCharaStatusEvent(Dofile, InitFuncName) end
---AfterCalcCharaStatusevent的回调函数
---[@group NL.RegAfterCalcCharaStatusEvent]
---@param charIndex number 角色的index
function AfterCalcCharaStatusCallBack(charIndex) end
---创建一个角色计算属性的的事件
---[@group NL.RegStatusCalcEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 指向的Lua函数的名称
function NL.RegStatusCalcEvent(Dofile, InitFuncName) end
---StatusCalcEvent的回调函数
---[@group NL.RegStatusCalcEvent]
---@param charIndex number 角色的index
function StatusCalcCallBack(charIndex) end
---创建一个怪物执行AI触发的事件
---[@group NL.RegEnemyCommandEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 指向的Lua函数的名称
function NL.RegEnemyCommandEvent(Dofile, InitFuncName) end
---EnemyCommandEvent的回调函数
---[@group NL.RegEnemyCommandEvent]
---@param battleIndex number 战斗的index
---@param side number 0 为下方,1位上方
---@param slot number 战斗中站位
---@param action number 本回合中动作次数
function EnemyCommandCallBack(battleIndex, side, slot, action) end
---创建一个娃娃(替身娃娃 A|B型)结算前的触发事件
---[@group NL.RegCheckDummyDollEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 指向的Lua函数的名称
function NL.RegCheckDummyDollEvent(Dofile, InitFuncName) end
---CheckDummyDollEvent的回调函数
---[@group NL.RegCheckDummyDollEvent]
---@param charIndex number 角色的index
---@param battleIndex number 战斗的index
---@param dmg number 受到的伤害
---@param type number 伤害类型
---@return number @返回1可以使用娃娃,返回0禁用娃娃
function CheckDummyDoll(charIndex, battleIndex, dmg, type) end
---创建一个受伤时触发的事件
---[@group NL.BattleInjuryCallBack]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 指向的Lua函数的名称
function NL.RegBattleInjuryEvent(Dofile, InitFuncName) end
---BattleInjuryEvent的回调事件
---[@group NL.BattleInjuryCallBack]
---@param fIndex number 防御者的index
---@param aIndex number 攻击者的index
---@param battleIndex number 战斗的index
---@param inject number 受伤程度
---@return any @返回受伤程度,范围0~100
function BattleInjuryCallBack(fIndex, aIndex, battleIndex, inject) end
---创建一个战斗结算画面出现时触发的事件
---[@group NL.RegResetCharaBattleStateEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 指向的Lua函数的名称
function NL.RegResetCharaBattleStateEvent(Dofile, InitFuncName) end
---ResetCharaBattleStateEvent的回调函数
---[@group NL.RegResetCharaBattleStateEvent]
---@param charIndex number 角色的index
function ResetCharaBattleStateCallBack(charIndex) end
---创建一个角色保存后触发的事件
---[@group NL.RegCharaSavedEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 指向的Lua函数的名称
function NL.RegCharaSavedEvent(Dofile, InitFuncName) end
---CharaSavedEvent的回调函数
---[@group NL.RegCharaSavedEvent]
---@param charIndex number 角色的index
function CharaSavedCallBack(charIndex) end
---创建一个角色数据保存前触发的事件
---[@group NL.RegBeforeCharaSaveEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 指向的Lua函数的名称
function NL.RegBeforeCharaSaveEvent(Dofile, InitFuncName) end
---BeforeCharaSave的回调函数
---[@group NL.RegBeforeCharaSaveEvent]
---@param charIndex number 角色的index
function BeforeCharaSaveCallBack(charIndex) end
---创建一个角色删除时触发的事件
---[@group NL.RegCharaDeletedEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 指向的Lua函数的名称
function NL.RegCharaDeletedEvent(Dofile, InitFuncName) end
---CharaDeleted的回调函数
---[@group NL.RegCharaDeletedEvent]
---@param cdkey string 角色的cdkey
---@param registnumber number 角色的注册号
---@param result number 成功为1, 其他为失败
function CharaDeletedCallBack(cdkey, registnumber, result) end
---创建一个luac触发的事件
---[@group NL.RegScriptCallEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 指向的Lua函数的名称,参考[ScriptCallCallBack]
function NL.RegScriptCallEvent(Dofile, InitFuncName) end
---ScriptCallEvent的回调函数
---[@group NL.RegScriptCallEvent]
---@param npcIndex number 触发npc的index
---@param playerIndex number 角色的index
---@param text string 由luac传入的字符串
---@param msg string 打字触发的字符串,参考头目万岁
---@return number @返回新值,返回给data
function ScriptCallCallBack(npcIndex, playerIndex, text, msg) end
---创建一个逃跑时触发的事件
---[@group NL.RegBattleEscapeEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 指向的Lua函数的名称
function NL.RegBattleEscapeEvent(Dofile, InitFuncName) end
---BattleEscapeEvent的回调函数
---[@group NL.RegBattleEscapeEvent]
---@param battleIndex number 战斗的index
---@param charIndex number 施放召唤角色的index
---@param rate number 逃跑结果, 成功为1, 0为失败
---@return number @逃跑结果, 成功为1, 0为失败
function BattleEscape(battleIndex, charIndex, rate) end
---创建一个封印时触发的事件,该事件不能突破服务器的设定
---[@group NL.RegBattleSealRateEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 指向的Lua函数的名称
function NL.RegBattleSealRateEvent(Dofile, InitFuncName) end
---BattleSealRateEvent的回调函数
---[@group NL.RegBattleSealRateEvent]
---@param battleIndex number 战斗的index
---@param charIndex number 施放封印角色的index
---@param enemyIndex number 封印的魔物index
---@param rate number 封印成功率
---@return number @成功率
function BattleSealRateCallBack(battleIndex, charIndex, enemyIndex, rate) end
---暴击率计算的事件
---[@group NL.RegCalcCriticalRateEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 指向的Lua函数的名称
function NL.RegCalcCriticalRateEvent(Dofile, InitFuncName) end
---CalcCriticalRateEvent的回调函数
---[@group NL.RegCalcCriticalRateEvent]
---@param aIndex number 攻击者的index
---@param fIndex number 防御者的index
---@param rate number 必杀率
---@return number @必杀率
function CalcCriticalRateCallBack(aIndex, fIndex, rate) end
---闪躲率计算的事件
---[@group NL.RegBattleDodgeRateEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 指向的Lua函数的名称
function NL.RegBattleDodgeRateEvent(Dofile, InitFuncName) end
---BattleDodgeRateEvent的回调函数
---[@group NL.RegBattleDodgeRateEvent]
---@param battleIndex number 战斗的index
---@param aIndex number 攻击者的index
---@param fIndex number 防御者的index
---@param rate number 闪躲率
---@return number @闪躲率
function BattleDodgeRateCallBack(battleIndex, aIndex, fIndex, rate) end
---反击率计算的事件
---[@group NL.RegBattleCounterRateEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 指向的Lua函数的名称
function NL.RegBattleCounterRateEvent(Dofile, InitFuncName) end
---BattleCounterRateEvent的回调函数
---[@group NL.RegBattleCounterRateEvent]
---@param battleIndex number 战斗的index
---@param aIndex number 攻击者的index
---@param fIndex number 防御者的index
---@param rate number 反击率
---@return number @反击率
function BattleCounterRateCallBack(battleIndex, aIndex, fIndex, rate) end
---创建一个造成魔法伤害触发的事件,用于改变魔法伤害系数
---[@group NL.RegBattleMagicDamageRateEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 指向的Lua函数的名称
function NL.RegBattleMagicDamageRateEvent(Dofile, InitFuncName) end
---BattleMagicDamageRateEvent的回调函数
---[@group NL.RegBattleMagicDamageRateEvent]
---@param battleIndex number 战斗的index
---@param aIndex number 攻击者的index
---@param fIndex number 防御者的index
---@param rate number 魔法系数
---@return number @魔法系数
function BattleMagicDamageRateCallBack(battleIndex, aIndex, fIndex, rate) end
---创建一个造成魔法伤害触发的事件,用于改变魔防系数
---[@group NL.RegBattleMagicRssRateEvent]
---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
---@param InitFuncName string 指向的Lua函数的名称
function NL.RegBattleMagicRssRateEvent(Dofile, InitFuncName) end
---BattleMagicRssRateEvent的回调函数
---[@group NL.RegBattleMagicRssRateEvent]
---@param battleIndex number 战斗的index