飞飞世界论坛
标题:
增加活动事件
[打印本页]
作者:
admin
时间:
2016-1-10 03:08
标题:
增加活动事件
AddEvent( "活动名称" ) 格式,活动的名称
# U2 z4 \ S5 h
--{
; }6 `, u8 o/ x. }! G
SetTime( "2012-01-29 17:31", "2013-06-07 23:59" ) 活动("开始时间","结束时间")
& j) U0 c. U; w! f3 x# k
SetExpFactor( 2 ) 经验倍率(2倍)
# Z, O: ?5 {! Y% G; A
SetItemDropRate( 2 ) 装备掉率(2倍)
* V" I: q; O6 S L5 ^
SetPieceItemDropRate( 2 ) 特殊物品(卡片、绿装)爆率(2倍)
: }" ?. s7 I C# f) L1 L$ @
SetGoldDropFactor( 2 ) 金钱爆率(2倍)
$ }9 ~# h, Y) `' z0 n6 i0 E
SetLevelUpGift( nLevel, "all", ItemId, nNum, byFlag ) //等级达到条件赠送物品(等级,all是全部,物品ID,flag |0可交易物品,1不可使用,2活动进行用 也就是绑定物品|)
" ?" X; l( k0 ~- w9 r
2 n" K% F' R$ K, l& D B
! `( z: V9 c! n1 }- c; [
SetDefensePower( 100 ) 防御力增加
0 D- Q; A3 Y) p5 o6 |5 @
SetAttackPower( 150 ) 攻击力增加
2 r6 z6 U6 U8 r: g8 P8 x
SetCheerExpFactor( 1.3 ) 鼓励时经验值增加(不确定)
' H! Z* e! \7 {8 l
SetRainEvent( fExpFactor, strTitle ) 下雨(经验倍率,公告提示)(不确定)
7 g7 S- A) T. ^: B- E
SetSnowEvent( fExpFactor, strTitle ) 下雪(经验倍率,公告提示)(不确定)
) p7 p( h8 v7 z2 z9 _/ w3 D
SetKeepConnectEvent( MIN(1), "II_SYS_SYS_SCR_BXTREASURE01", 1 ) 保持游戏连接送东西(连接游戏多少分钟,送物品的ID,数量)
; W7 @9 a' T1 O4 A- p
SetSpawn( ITEM, "II_SYS_SYS_EVE_HAPPYMONEY01", 10000 ) 测试结果显示:在游戏里的大陆里刷出物品(类型'物品',ID,数量10W)只刷在有怪的地方
$ v+ z% u! d7 r$ b
SetItem( "II_SYS_SYS_SCR_BXTREASURE01", 100000, 1, 12 ) 杀怪掉落物品(物品ID,几率,数量,多少级以上的怪掉)
! Z# v/ m" @: g
SetCouponEvent( SEC(n) ) 在线每隔多久获得一个值SEC(n) MIN(n) 里面的n为分钟
, d$ p4 n, Z2 s
--}
7 G/ M- A% G2 G- j5 n4 E
/ M, C9 N, I d/ \( C- b1 ~
提示:文件在服务端Resource\Event.lua 修改后不需要同步游戏,但是需要重启服务端
% U' e. M' }& [1 d/ C: k5 X# z
: A+ T5 Q9 E. i& |
作者:
admin
时间:
2016-1-10 03:08
涉及文件:propQuest.inc、propQuest.txt.txt
! i! W" A1 Q' `- R( r
" e. T) s, J$ P
有些可能不是很正确,请提出。 还有一些代码站长不清楚!有清楚的欢迎投稿!
) E0 B; y5 e- o5 N$ q7 D
; |4 O6 E7 P1 ?* E; w3 H9 a
QUEST_VOCMER_TRN1 这个代表活动事项代码!
6 I% |: q' z) n O# a J
{
" \' F- t" R4 t) W) g# Y
SetTitle
0 E, E. }0 t$ n! C. H' X' |
(
( A9 d; j' ^( @2 N
IDS_PROPQUEST_INC_000685 这里对propQuest.txt.txt一些说明!
3 n- A! q8 \: G6 l" E; ~
);
! d6 S- V3 d2 u; ]2 r) M
8 y2 [) `0 n R5 |
setting
* Y+ x5 A! L, k. l
{
/ [4 Q6 S( p2 ^% ^3 Z
( ] q2 d A! {$ l/ S1 q1 a. d
SetCharacter( "MaSa_JeongHwa" ); // 发布任务的NPC名称
6 X2 ^1 K8 m8 v0 `7 o# A) k
SetEndCondCharacter( "MaFl_Isruel", 6929, 3328, QUEST_DESTINATION_ID_0000 ); // 完成任务后向谁(NPC)提交任务
8 l' ]+ p+ @$ W8 ~& m6 M) {
SetBeginCondLevel( 15, 15 ); // 这是等级要求!
* Q. |$ g$ n) u" a
SetBeginCondParty( 0, 0, 0, 0 ); // (未知)
( H9 x, N; m6 K S
SetBeginCondJob( JOB_VAGRANT ); // 要求接受任务的职业
: A$ V( q6 H. R6 ~
SetBeginCondPreviousQuest( 1, QUEST_VOCMER_BFTRN ); //这里是完成活动或事项才能按任务的意思QUEST_VOCMER_BFTRN这个是任务项目名称!
" _) q3 T6 N5 E( I
QuestItem( MI_AIBATT1, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1); // [杀这个编号的怪物1,爆的物品标号,机率,数量] 850000000,1 测试26只怪爆6个
0 {3 ^' i& ^$ v) A {' y( C7 ^
QuestItem( MI_AIBATT2, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1); // [杀这个编号的怪物2,爆的物品标号,机率,数量] 数字越少爆率越低
6 [! ]0 @5 _/ T( i& |7 ^* W( p
SetEndCondItem( -1, 0, -1, II_SYS_SYS_QUE_YORN, 1, 7068, 4125, QUEST_DESTINATION_ID_0000 ); // [未知,未知,未知,需要的任务品编号,数量,怪物的Y坐标,X坐标,未知]
7 ~# ^) `% G) R# J* ^( V
SetEndRemoveItem( 0, II_GEN_GEM_GEM_TWINKLESTONE, 5 ); // 结合上面,需要5个物品才能交还任务
; S9 z1 W4 y5 d- r' p0 K
SetBeginCondPreviousQuest( 1, QUEST_FIND_REDBANGT ); // 条件显示需要完成 QUEST_FIND_REDBANGT 这个编号的任务才能显示这个任务
5 b1 Y* R! T( ?/ I, p* ^: X; }& x" M
SetEndCondKillNPC( 0, MI_MIA1, 20, 8138, 3004, QUEST_DESTINATION_ID_0000 ); // 需要杀指定的怪物后才能完成任务(未知,怪物标号,数量,x坐标,y坐标,未知)
% ^! ~3 e Y6 G7 q
SetEndRewardItem( -1, 0, 0, II_GEN_FOO_COO_DORIVINIG, 5 ); // 任务完成后所给的物品奖励
+ N5 F3 G: D. V w% A. S" x+ G
SetEndRewardGold( 1500, 1500 ); // 任务完成后奖励的金币
' J8 y2 M- D" j7 a- s) u
SetEndRewardExp( 784, 784 ); // 任务完成后奖励的经验(784 25级有4.76%)
( \9 D: B/ i1 u, L4 ^ w
SetHeadQuest( 6004 ); // 未知
# v3 P2 L5 ^1 ?; H
SetEndRewardSkillPoint(40); // 这里完成任务可转职为40战士 50弓箭手 60圣职 90魔法师
, p1 e& @+ y, x; K' ] V
SetHeadQuest( 1992 ); 这句的1992就是活动任务的意思,! 6005是任务 只能做一次
" o# J4 w1 O5 `5 m/ ~& W
; ]* {3 G$ ^" V! m' C+ o
SetRemove( bTureOrFalse ); // 如果是0不要删除(默认为1)
9 }& j% w2 |2 c
SetRepeat( bRepeat ) // 1 任务是一个无限循环任务
8 M& A1 k# N% H. ]
nComp : 0 = , -1
2 [1 y4 p1 T p/ r0 H' \. q
SetBeginSetAddGold( 1000 ); // 设置开始将增加的金币
/ r$ d8 O+ x; t0 @* g" K
SetBeginSetDisguise( MI_AIBATT2 ); // 设置伪装怪物(怪物ID)
( k' u. t8 X* \$ i8 o7 @
SetBeginSetAddItem( nIdx, nItemIdx, nNum ); // 添加物品(,,数量)
6 K- F+ B* _9 O
SetBeginCondSex( nSex ); // nSex == -1,, SEX_MALE, SEX_FEMALE
4 A0 g% X; R7 P$ J8 G
' D: p: J: _. K
SetDialog
, o% y( x/ E- u9 p6 d* {3 S
(
4 x) G! T. F# X# F; B
QSAY_BEGIN1, //首先对话NPC的任务说明01
! D2 F1 w! ~$ r5 a
IDS_PROPQUEST_INC_000712
; X Y) \( A z( O0 c" E- D
);
9 ]. \0 z, z/ ?) A: W8 g: G
- ?1 w4 z$ S2 S$ S, Y
SetDialog
: ^( ~+ x1 ` G4 s. y R
(
. q" j/ Y9 D& ?# A3 Y
QSAY_BEGIN2, //首先对话NPC的任务说明02
" g" V: h/ y. M6 h* w0 Y
IDS_PROPQUEST_INC_000713
6 q4 I1 [$ A& S% l1 a/ M
);
9 o# a2 n$ K5 p9 S- T
SetDialog
4 h5 d! l) |. N0 N/ P# @8 f5 l% k
(
4 ?6 I: }7 Y; ]6 {
QSAY_BEGIN3, //首先对话NPC的任务说明03
4 w' @! Z* Q7 w# v& I* X" ], m
IDS_PROPQUEST_INC_000714
w" }% W M; ^5 m; l+ v- _& F
);
; u- J, Z1 E7 _1 o; O
SetDialog
7 y3 s5 c3 w% U% M
(
7 Q: H7 I. Q; J+ X9 n8 _
QSAY_BEGIN_YES, //用户点是回答的话
- R: d5 \2 d6 x2 z5 {: Y4 ]
IDS_PROPQUEST_INC_000715
) X3 f1 B+ O2 X7 A
);
7 H8 d7 R9 [# |' {3 h
) k6 A K5 l& `% m0 R& g6 C' u
SetDialog
( C0 A# }4 t% B- U* }
(
& a2 `# ^) K& A0 U/ M" g
QSAY_BEGIN_NO, //用户否是回答的话
# Q j0 _1 u C
IDS_PROPQUEST_INC_000716
7 O$ l0 ~; N' ?* X) y' Q* B$ X$ r
);
1 U) ]6 I$ ]! L" v1 G
SetDialog
/ ~+ l! f' e% E0 T
(
+ s1 r/ b$ _, F- V9 Y5 A0 Q; Z
QSAY_END_COMPLETE1, //玩家达到条件 完成任务对话1
; T, x1 A! Y' a9 k, Q# I
IDS_PROPQUEST_INC_000718
7 J1 f/ ~2 n# }' T9 A9 J
);
% T4 F! _9 G$ m- l5 U- h* e
SetDialog
+ x3 y3 C" v; V; u6 a Z5 i# w
(
% s/ v% r7 v/ s7 G
QSAY_END_COMPLETE2, //玩家达到条件 完成任务对话2
" T8 ?8 ]$ |. P* ]( L
IDS_PROPQUEST_INC_000718
) W. N3 M! f+ W7 _ U+ h
);
- j: q. D3 ` X# k J1 Q8 T8 \% P
SetDialog
, X: k5 M9 v$ \$ q+ x" T2 i
(
( ~' |2 ~! n' b2 d. D
QSAY_END_FAILURE1, //如果任务有要求(例如需要什么物品和杀什么怪),玩家没有达到条件所回答的话
+ m' U, f" r: O+ S* u
IDS_PROPQUEST_INC_000720
$ |* T& X* H& F
);
0 e9 R+ p+ e! [5 p- A1 K U
欢迎光临 飞飞世界论坛 (http://www.ffwold.com/)
Powered by Discuz! X3.2