飞飞世界论坛
标题:
增加活动事件
[打印本页]
作者:
admin
时间:
2016-1-10 03:08
标题:
增加活动事件
AddEvent( "活动名称" ) 格式,活动的名称
; d- X4 r3 g2 e+ \+ j5 G
--{
) s* @. o2 `& N2 s" i5 N7 e8 O
SetTime( "2012-01-29 17:31", "2013-06-07 23:59" ) 活动("开始时间","结束时间")
/ l* S4 |2 Q/ A
SetExpFactor( 2 ) 经验倍率(2倍)
0 ` n- D+ [* ?8 l! t' ~
SetItemDropRate( 2 ) 装备掉率(2倍)
2 I! I% A1 @+ _( w4 w4 A3 U
SetPieceItemDropRate( 2 ) 特殊物品(卡片、绿装)爆率(2倍)
+ h+ t& g' l% m2 F3 q. W* ~: i+ Q
SetGoldDropFactor( 2 ) 金钱爆率(2倍)
; p$ e' }7 h, ], _
SetLevelUpGift( nLevel, "all", ItemId, nNum, byFlag ) //等级达到条件赠送物品(等级,all是全部,物品ID,flag |0可交易物品,1不可使用,2活动进行用 也就是绑定物品|)
: ^/ l" O4 \& r
/ G& c4 [8 E7 U: J7 D
" V' k- ]: r- A: y
SetDefensePower( 100 ) 防御力增加
& d3 ~* ^1 n0 n+ R' F
SetAttackPower( 150 ) 攻击力增加
! C% A. g) U/ b
SetCheerExpFactor( 1.3 ) 鼓励时经验值增加(不确定)
& e) q) J) ?, q( \1 [0 Q1 r' _& ~
SetRainEvent( fExpFactor, strTitle ) 下雨(经验倍率,公告提示)(不确定)
. Q2 Z5 \- c1 _. m3 ^* b( h
SetSnowEvent( fExpFactor, strTitle ) 下雪(经验倍率,公告提示)(不确定)
+ U: F3 ~1 B1 s& K# c- |; H
SetKeepConnectEvent( MIN(1), "II_SYS_SYS_SCR_BXTREASURE01", 1 ) 保持游戏连接送东西(连接游戏多少分钟,送物品的ID,数量)
" V* H5 h3 Q' b0 i6 M4 S
SetSpawn( ITEM, "II_SYS_SYS_EVE_HAPPYMONEY01", 10000 ) 测试结果显示:在游戏里的大陆里刷出物品(类型'物品',ID,数量10W)只刷在有怪的地方
+ L+ |# O0 e! [' g: w4 c& v: J9 F$ }
SetItem( "II_SYS_SYS_SCR_BXTREASURE01", 100000, 1, 12 ) 杀怪掉落物品(物品ID,几率,数量,多少级以上的怪掉)
U; l/ G2 p7 `( }2 L& D
SetCouponEvent( SEC(n) ) 在线每隔多久获得一个值SEC(n) MIN(n) 里面的n为分钟
3 c9 V6 B4 l: B& h( O
--}
+ J( ^) {6 e/ B: q8 f( K+ x
& @$ z% Y3 J' N
提示:文件在服务端Resource\Event.lua 修改后不需要同步游戏,但是需要重启服务端
. w6 x* {8 d& F# ]; ?( b3 d
+ d# f- J C2 }% k3 a
作者:
admin
时间:
2016-1-10 03:08
涉及文件:propQuest.inc、propQuest.txt.txt
# l( G/ @6 m4 s
) d, N% O& s' u% Z
有些可能不是很正确,请提出。 还有一些代码站长不清楚!有清楚的欢迎投稿!
$ Q; m3 V5 ~6 N: G& j: Q& }
1 s" }& Z, r+ ?, ^$ y
QUEST_VOCMER_TRN1 这个代表活动事项代码!
0 `0 V2 q8 n# `! E
{
8 [2 t5 K+ H& S
SetTitle
8 T# V( m: O5 `
(
, A6 l7 i" ?5 Q4 E, p
IDS_PROPQUEST_INC_000685 这里对propQuest.txt.txt一些说明!
" p- S0 K0 B7 I$ f, ^4 C& P
);
; O! B [9 q: [" w
% K! i. Z' W2 O& Y7 c
setting
3 o0 x! O; D8 h, n0 w$ Z; v
{
5 h5 F5 {7 [ Y; P+ z8 t
7 p) K/ n2 [5 r: n, Y! y
SetCharacter( "MaSa_JeongHwa" ); // 发布任务的NPC名称
: i8 B& i5 \& u1 b- @
SetEndCondCharacter( "MaFl_Isruel", 6929, 3328, QUEST_DESTINATION_ID_0000 ); // 完成任务后向谁(NPC)提交任务
. o, R( r) c9 m" Q4 ~/ A- C
SetBeginCondLevel( 15, 15 ); // 这是等级要求!
' D% w# I0 f9 X. K8 @9 c; t
SetBeginCondParty( 0, 0, 0, 0 ); // (未知)
2 M- |8 P8 {: {9 U
SetBeginCondJob( JOB_VAGRANT ); // 要求接受任务的职业
4 i4 c4 O0 v [+ v9 `; M5 o
SetBeginCondPreviousQuest( 1, QUEST_VOCMER_BFTRN ); //这里是完成活动或事项才能按任务的意思QUEST_VOCMER_BFTRN这个是任务项目名称!
% ~' |( v; O$ x8 _+ P4 S
QuestItem( MI_AIBATT1, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1); // [杀这个编号的怪物1,爆的物品标号,机率,数量] 850000000,1 测试26只怪爆6个
+ z; @2 g/ ^5 [/ @' p9 c) B
QuestItem( MI_AIBATT2, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1); // [杀这个编号的怪物2,爆的物品标号,机率,数量] 数字越少爆率越低
& i/ H4 G3 w0 u
SetEndCondItem( -1, 0, -1, II_SYS_SYS_QUE_YORN, 1, 7068, 4125, QUEST_DESTINATION_ID_0000 ); // [未知,未知,未知,需要的任务品编号,数量,怪物的Y坐标,X坐标,未知]
; a% o3 |$ V. p# L) H
SetEndRemoveItem( 0, II_GEN_GEM_GEM_TWINKLESTONE, 5 ); // 结合上面,需要5个物品才能交还任务
+ b7 `1 H3 D& ` F B
SetBeginCondPreviousQuest( 1, QUEST_FIND_REDBANGT ); // 条件显示需要完成 QUEST_FIND_REDBANGT 这个编号的任务才能显示这个任务
0 g$ q5 Y6 V/ ~3 X- z" [2 X
SetEndCondKillNPC( 0, MI_MIA1, 20, 8138, 3004, QUEST_DESTINATION_ID_0000 ); // 需要杀指定的怪物后才能完成任务(未知,怪物标号,数量,x坐标,y坐标,未知)
5 W3 B! b% U( Y& }, Q" M) X1 W
SetEndRewardItem( -1, 0, 0, II_GEN_FOO_COO_DORIVINIG, 5 ); // 任务完成后所给的物品奖励
0 h# @- S; U4 a& j' P; X, _
SetEndRewardGold( 1500, 1500 ); // 任务完成后奖励的金币
' c9 v9 O1 @' S
SetEndRewardExp( 784, 784 ); // 任务完成后奖励的经验(784 25级有4.76%)
5 `( W, c) \. W) d$ s, R7 w
SetHeadQuest( 6004 ); // 未知
% X. ` u* s( V# a6 A9 t* q$ u/ _* m
SetEndRewardSkillPoint(40); // 这里完成任务可转职为40战士 50弓箭手 60圣职 90魔法师
$ t) f' n- @6 ~: _7 g
SetHeadQuest( 1992 ); 这句的1992就是活动任务的意思,! 6005是任务 只能做一次
2 ?- z* `" ~& ^1 P( Z
& z; w6 i2 ?1 f$ A! n
SetRemove( bTureOrFalse ); // 如果是0不要删除(默认为1)
" ]0 w( A c6 T; ]: s* X5 E
SetRepeat( bRepeat ) // 1 任务是一个无限循环任务
1 |7 R: f* N6 h6 @9 h3 U0 ]8 Q
nComp : 0 = , -1
; L: l8 f+ r2 e$ W1 T
SetBeginSetAddGold( 1000 ); // 设置开始将增加的金币
. t0 b1 z& L0 `- o/ h, ], V
SetBeginSetDisguise( MI_AIBATT2 ); // 设置伪装怪物(怪物ID)
! {8 x5 t0 C9 i% o7 p+ O) d
SetBeginSetAddItem( nIdx, nItemIdx, nNum ); // 添加物品(,,数量)
: B3 O9 c/ C+ e8 F. H5 X
SetBeginCondSex( nSex ); // nSex == -1,, SEX_MALE, SEX_FEMALE
/ f) X9 ~5 G3 \$ D$ T+ v
8 `: y3 }7 W: u |; _
SetDialog
7 M; Q$ h9 H" N; d) H6 k: K; z
(
% f. e. z- W3 |6 U5 V" g$ s
QSAY_BEGIN1, //首先对话NPC的任务说明01
( N# U" M1 o" O! ^
IDS_PROPQUEST_INC_000712
! ^0 k8 @# Y6 ^! L8 f$ x8 n
);
3 X! ]) ]! w! E0 B
" b1 m+ \. u% a/ [% A; l, i
SetDialog
8 J- c" R0 ] a) k! N- j
(
$ L. J5 \: C1 i9 k
QSAY_BEGIN2, //首先对话NPC的任务说明02
$ N9 m* T3 ?3 f# T
IDS_PROPQUEST_INC_000713
4 V% c$ X4 l z
);
/ U" C3 i8 ?3 v( |9 @' [
SetDialog
4 `2 ]- R$ [% o1 q* V
(
( r* y. T' N* o# w5 b, d
QSAY_BEGIN3, //首先对话NPC的任务说明03
2 l4 Q( z3 `( {, X7 W4 d; _
IDS_PROPQUEST_INC_000714
u8 K' {! U% e1 N$ r2 y2 p; ~
);
, f \0 i o, ^0 L
SetDialog
- |; n# A8 [. X( R8 X" j/ P
(
' L( T: d5 j! C$ i
QSAY_BEGIN_YES, //用户点是回答的话
6 b( d: Y. J/ ] I& g' f
IDS_PROPQUEST_INC_000715
2 H# h7 \1 y2 L d
);
" A2 }5 n, q7 m( b
/ j& J! i/ c" J: i8 I$ ^" t
SetDialog
3 v5 U, p J9 c7 c0 e
(
+ X3 d8 ]5 X1 l
QSAY_BEGIN_NO, //用户否是回答的话
4 _- C2 I" f& @+ C2 A
IDS_PROPQUEST_INC_000716
. @ a4 V! m# D% t0 |' v& `7 h4 h
);
! \3 Z+ Y/ @. n7 A
SetDialog
9 l! v8 |+ g+ b. J. v
(
2 n/ Z3 Y! v2 X
QSAY_END_COMPLETE1, //玩家达到条件 完成任务对话1
9 T* m/ W7 {5 }
IDS_PROPQUEST_INC_000718
5 M& B$ z6 w/ o6 C3 ?" d
);
& B& Z* ^/ m9 w3 _0 }5 n0 U
SetDialog
* x. S' l8 {$ L& P- E
(
3 \: v5 V* Y) B' J: b
QSAY_END_COMPLETE2, //玩家达到条件 完成任务对话2
7 S% D0 P" N3 ~ d, J
IDS_PROPQUEST_INC_000718
, n' g9 c0 ?* V! x" H
);
$ I+ s) @) N6 w* @
SetDialog
( a6 D* W. [" F
(
' K2 Z. b+ t. a, [8 k& }
QSAY_END_FAILURE1, //如果任务有要求(例如需要什么物品和杀什么怪),玩家没有达到条件所回答的话
5 F+ e: H/ k Q X
IDS_PROPQUEST_INC_000720
$ o: Q6 z/ w0 S5 Z. w; i6 A3 _ Q
);
6 _1 X2 {& X2 i0 l" s
欢迎光临 飞飞世界论坛 (http://www.ffwold.com/)
Powered by Discuz! X3.2