飞飞世界论坛
标题:
增加活动事件
[打印本页]
作者:
admin
时间:
2016-1-10 03:08
标题:
增加活动事件
AddEvent( "活动名称" ) 格式,活动的名称
" y0 J5 T" L8 S# E* d
--{
; @3 F; g2 K3 k) ]4 R
SetTime( "2012-01-29 17:31", "2013-06-07 23:59" ) 活动("开始时间","结束时间")
4 S) g5 p- Q% I6 |$ Z) \+ P% {2 q( p
SetExpFactor( 2 ) 经验倍率(2倍)
/ ^6 J' k$ H- S- y7 k+ Q% _) U
SetItemDropRate( 2 ) 装备掉率(2倍)
- j1 P7 N$ k d' O
SetPieceItemDropRate( 2 ) 特殊物品(卡片、绿装)爆率(2倍)
: {% K* E7 i8 F: y8 v& N
SetGoldDropFactor( 2 ) 金钱爆率(2倍)
& {( f r) n$ ?5 ^& C: d! F
SetLevelUpGift( nLevel, "all", ItemId, nNum, byFlag ) //等级达到条件赠送物品(等级,all是全部,物品ID,flag |0可交易物品,1不可使用,2活动进行用 也就是绑定物品|)
$ [# U& ~2 i& i4 H3 p+ m
0 H/ @; X; l: b, |! g
0 g4 t8 I9 @. M9 Z2 }9 Q+ _) J
SetDefensePower( 100 ) 防御力增加
# u4 z- v2 l# y7 Z0 `
SetAttackPower( 150 ) 攻击力增加
2 b: S1 `5 d7 _( r: M" V
SetCheerExpFactor( 1.3 ) 鼓励时经验值增加(不确定)
) @2 s" p6 l5 L
SetRainEvent( fExpFactor, strTitle ) 下雨(经验倍率,公告提示)(不确定)
) g H6 _/ q5 h( \: o
SetSnowEvent( fExpFactor, strTitle ) 下雪(经验倍率,公告提示)(不确定)
- ?! ?8 U2 i' S
SetKeepConnectEvent( MIN(1), "II_SYS_SYS_SCR_BXTREASURE01", 1 ) 保持游戏连接送东西(连接游戏多少分钟,送物品的ID,数量)
) n% H0 T7 f0 F# U; u' g7 I& Z
SetSpawn( ITEM, "II_SYS_SYS_EVE_HAPPYMONEY01", 10000 ) 测试结果显示:在游戏里的大陆里刷出物品(类型'物品',ID,数量10W)只刷在有怪的地方
. Y+ Y) g. ]8 n
SetItem( "II_SYS_SYS_SCR_BXTREASURE01", 100000, 1, 12 ) 杀怪掉落物品(物品ID,几率,数量,多少级以上的怪掉)
4 j% k# }; X% h* c
SetCouponEvent( SEC(n) ) 在线每隔多久获得一个值SEC(n) MIN(n) 里面的n为分钟
" n e, O( i. K
--}
4 R$ e: ^1 C7 Q, t+ s0 ]& o: L/ d
; Q' `3 T3 v& N( S7 l8 j
提示:文件在服务端Resource\Event.lua 修改后不需要同步游戏,但是需要重启服务端
) Y3 b, ]. L6 l2 f
% X# ]6 T0 X5 d3 }; R# q
作者:
admin
时间:
2016-1-10 03:08
涉及文件:propQuest.inc、propQuest.txt.txt
. ?. J% B9 g2 |
. b5 v8 G6 q6 _4 E
有些可能不是很正确,请提出。 还有一些代码站长不清楚!有清楚的欢迎投稿!
3 `$ ^. N0 O) D& Z* M
M i7 ]* U# \, v, E$ I2 M2 M. f
QUEST_VOCMER_TRN1 这个代表活动事项代码!
. K( c% d( Y4 d5 m* O4 a
{
2 o$ u/ |8 a2 Y) u$ g) ~' P
SetTitle
! W9 O2 z/ o+ b- J4 B% i W' M
(
1 f& \$ L, L2 W- M/ x
IDS_PROPQUEST_INC_000685 这里对propQuest.txt.txt一些说明!
1 _$ h- f+ a( E* ^, [
);
3 h. w3 u5 h& K6 j5 ~3 D& Y
" I4 @- `7 H) q
setting
$ Z# w8 Z d# @3 P* u* `: x3 l* a
{
# v7 y0 U! V7 u8 ]1 m( C
R. D0 i7 v. f& r
SetCharacter( "MaSa_JeongHwa" ); // 发布任务的NPC名称
6 P' D7 n# |( ^ p5 o: A$ d- R
SetEndCondCharacter( "MaFl_Isruel", 6929, 3328, QUEST_DESTINATION_ID_0000 ); // 完成任务后向谁(NPC)提交任务
2 p/ x% n3 m) m4 u! ]1 ?8 {* D
SetBeginCondLevel( 15, 15 ); // 这是等级要求!
" g! p# ]% m7 u
SetBeginCondParty( 0, 0, 0, 0 ); // (未知)
4 H9 u% M; Y: K b: X E9 j+ E% R: g7 e/ u
SetBeginCondJob( JOB_VAGRANT ); // 要求接受任务的职业
+ N( S5 q7 \9 A, {# }9 f
SetBeginCondPreviousQuest( 1, QUEST_VOCMER_BFTRN ); //这里是完成活动或事项才能按任务的意思QUEST_VOCMER_BFTRN这个是任务项目名称!
0 C( u5 M( S+ n. {* V0 E- E) a0 t: t
QuestItem( MI_AIBATT1, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1); // [杀这个编号的怪物1,爆的物品标号,机率,数量] 850000000,1 测试26只怪爆6个
; r z( \; [- O3 z! t2 z
QuestItem( MI_AIBATT2, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1); // [杀这个编号的怪物2,爆的物品标号,机率,数量] 数字越少爆率越低
# W$ j6 G. o. g' H+ r# }/ i
SetEndCondItem( -1, 0, -1, II_SYS_SYS_QUE_YORN, 1, 7068, 4125, QUEST_DESTINATION_ID_0000 ); // [未知,未知,未知,需要的任务品编号,数量,怪物的Y坐标,X坐标,未知]
' h/ y% _( u8 p2 L; @+ S
SetEndRemoveItem( 0, II_GEN_GEM_GEM_TWINKLESTONE, 5 ); // 结合上面,需要5个物品才能交还任务
5 h. v0 o8 h! p$ X. f
SetBeginCondPreviousQuest( 1, QUEST_FIND_REDBANGT ); // 条件显示需要完成 QUEST_FIND_REDBANGT 这个编号的任务才能显示这个任务
, X0 N; K9 {) n8 n
SetEndCondKillNPC( 0, MI_MIA1, 20, 8138, 3004, QUEST_DESTINATION_ID_0000 ); // 需要杀指定的怪物后才能完成任务(未知,怪物标号,数量,x坐标,y坐标,未知)
; L# {4 T J8 Q t
SetEndRewardItem( -1, 0, 0, II_GEN_FOO_COO_DORIVINIG, 5 ); // 任务完成后所给的物品奖励
; b, _3 m) ]6 n' l% t2 L2 Y
SetEndRewardGold( 1500, 1500 ); // 任务完成后奖励的金币
T' N* f% a: G
SetEndRewardExp( 784, 784 ); // 任务完成后奖励的经验(784 25级有4.76%)
$ R) h4 m# A8 u- L) X! M6 q
SetHeadQuest( 6004 ); // 未知
5 h8 ]5 M# `; E$ z
SetEndRewardSkillPoint(40); // 这里完成任务可转职为40战士 50弓箭手 60圣职 90魔法师
; w& I* R9 w8 C1 l; y/ z9 B
SetHeadQuest( 1992 ); 这句的1992就是活动任务的意思,! 6005是任务 只能做一次
) w0 e. K+ c6 F0 d+ u( P
9 |* R& Y$ I0 K0 |( l
SetRemove( bTureOrFalse ); // 如果是0不要删除(默认为1)
4 N5 J5 G- u2 f2 ?1 f# |
SetRepeat( bRepeat ) // 1 任务是一个无限循环任务
' w; x6 M4 ~# H* _ C
nComp : 0 = , -1
6 g$ {% Q& D' B/ q& n% Z
SetBeginSetAddGold( 1000 ); // 设置开始将增加的金币
0 c6 x4 c' U9 G
SetBeginSetDisguise( MI_AIBATT2 ); // 设置伪装怪物(怪物ID)
7 @: s& z3 C( @) k, ?3 N$ _3 ~
SetBeginSetAddItem( nIdx, nItemIdx, nNum ); // 添加物品(,,数量)
9 k7 w# }9 O0 x
SetBeginCondSex( nSex ); // nSex == -1,, SEX_MALE, SEX_FEMALE
8 q" K% I- T% B7 p8 c
1 D& t! V1 M$ z
SetDialog
. Y. S* W; B; k9 w9 u$ ?
(
9 @0 D% Q8 U( H- K7 Q9 ^3 H
QSAY_BEGIN1, //首先对话NPC的任务说明01
, n6 Z# z U) K" u
IDS_PROPQUEST_INC_000712
- L: _! A& P6 j: T! l
);
" }) y2 a2 @6 X0 C* ^$ p4 k
8 |/ L7 u) F5 A! k* P# ]
SetDialog
( J3 a+ a- ]' g# T& y1 M' U
(
! Q7 q- ]& @( }: N- g
QSAY_BEGIN2, //首先对话NPC的任务说明02
$ k: t6 y6 ^( N2 }: u( G; [1 q" b
IDS_PROPQUEST_INC_000713
& A, X6 M8 A' |' s) h6 h
);
8 S( X5 V$ O- x# P/ Y
SetDialog
+ H5 U8 _6 z! c6 A% }+ V
(
2 k8 x7 ~4 _+ @, N* l
QSAY_BEGIN3, //首先对话NPC的任务说明03
) p8 t( ^) z: \3 k" o
IDS_PROPQUEST_INC_000714
8 S' R3 T* ]5 w! p
);
4 u8 v6 N: S% S' E+ O$ E2 P
SetDialog
+ x7 m( `% i0 A3 s9 h8 n& h
(
/ n7 \, s* F3 v
QSAY_BEGIN_YES, //用户点是回答的话
0 |$ W' g: l. }3 `. h% f" r
IDS_PROPQUEST_INC_000715
( \- v9 K6 G! c. E9 G- [" D
);
+ x- {: T3 U4 @* b1 Q
0 l" O" S6 `' M+ p9 f
SetDialog
7 p: z; Q; G: F- V# m8 I! w$ Q
(
! s C+ r6 h v' z# E
QSAY_BEGIN_NO, //用户否是回答的话
; n1 V/ j1 K W7 C: J
IDS_PROPQUEST_INC_000716
2 K; O! |) M5 `' h; B$ T' N
);
( t, X7 I. |& S
SetDialog
3 l, a3 [2 V3 M( F: v) r" z0 m
(
% g5 h5 _( x O s p3 }
QSAY_END_COMPLETE1, //玩家达到条件 完成任务对话1
# [" C$ B9 y% T8 x1 I6 o
IDS_PROPQUEST_INC_000718
6 R H8 ^( N& O: C! T3 w5 m
);
. c* u* v: C1 {, w5 A t) Y9 N
SetDialog
+ T7 Y# q3 W' \3 f5 d; `
(
5 F2 b1 M# H- ]4 I( t( [- G
QSAY_END_COMPLETE2, //玩家达到条件 完成任务对话2
1 J- e9 K/ ^( S% V9 u9 G
IDS_PROPQUEST_INC_000718
^+ |" p6 i7 ^, f4 n7 v/ W
);
% Y4 U) c" j2 |4 P) O" C
SetDialog
$ u( K- x. b& e* W5 s
(
7 {8 X3 \3 P0 f4 H0 R
QSAY_END_FAILURE1, //如果任务有要求(例如需要什么物品和杀什么怪),玩家没有达到条件所回答的话
( J, |# A1 _5 Z9 d9 Y
IDS_PROPQUEST_INC_000720
8 \% M4 Z3 K: X
);
+ V3 f3 U7 `+ C
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2