飞飞世界论坛
标题:
增加活动事件
[打印本页]
作者:
admin
时间:
2016-1-10 03:08
标题:
增加活动事件
AddEvent( "活动名称" ) 格式,活动的名称
6 r f1 _& s( X' b
--{
& T9 g: E! R# |' J U8 {5 {# r, d
SetTime( "2012-01-29 17:31", "2013-06-07 23:59" ) 活动("开始时间","结束时间")
O( A) |. Z' [8 D
SetExpFactor( 2 ) 经验倍率(2倍)
4 @: ^% y8 d- {* _8 r
SetItemDropRate( 2 ) 装备掉率(2倍)
1 o- f! b9 E9 Q+ w0 @" t
SetPieceItemDropRate( 2 ) 特殊物品(卡片、绿装)爆率(2倍)
% ~6 ~/ D6 |) ~# |+ R( t/ P
SetGoldDropFactor( 2 ) 金钱爆率(2倍)
6 S4 u- _1 f* s0 ~
SetLevelUpGift( nLevel, "all", ItemId, nNum, byFlag ) //等级达到条件赠送物品(等级,all是全部,物品ID,flag |0可交易物品,1不可使用,2活动进行用 也就是绑定物品|)
3 f& B- w) Y. H) X' [
4 c! P0 r( j# p( |8 Q' G
! K0 a2 b! u. L( T' ~2 o
SetDefensePower( 100 ) 防御力增加
* v, ]" N0 }( F- J: i2 h/ ?
SetAttackPower( 150 ) 攻击力增加
6 L2 Y' n+ l* R
SetCheerExpFactor( 1.3 ) 鼓励时经验值增加(不确定)
) D' B1 f% }$ J7 G, t9 H" f
SetRainEvent( fExpFactor, strTitle ) 下雨(经验倍率,公告提示)(不确定)
# r' }" ?3 m9 m. `. M: ^8 [3 ~% W
SetSnowEvent( fExpFactor, strTitle ) 下雪(经验倍率,公告提示)(不确定)
* y, a3 l+ O6 s; @# H
SetKeepConnectEvent( MIN(1), "II_SYS_SYS_SCR_BXTREASURE01", 1 ) 保持游戏连接送东西(连接游戏多少分钟,送物品的ID,数量)
6 k# m6 Q9 u) V
SetSpawn( ITEM, "II_SYS_SYS_EVE_HAPPYMONEY01", 10000 ) 测试结果显示:在游戏里的大陆里刷出物品(类型'物品',ID,数量10W)只刷在有怪的地方
0 O. y% y. U' K3 y" t n
SetItem( "II_SYS_SYS_SCR_BXTREASURE01", 100000, 1, 12 ) 杀怪掉落物品(物品ID,几率,数量,多少级以上的怪掉)
6 J( t* K! l) v) P3 c/ E
SetCouponEvent( SEC(n) ) 在线每隔多久获得一个值SEC(n) MIN(n) 里面的n为分钟
p O% m! |/ p' L+ U& j1 i1 j4 f) P& X
--}
1 z, k" q+ S' d# g% Y! K) F4 l2 f
3 f ] ^2 `6 [ x6 `3 s
提示:文件在服务端Resource\Event.lua 修改后不需要同步游戏,但是需要重启服务端
' h! p) d4 A6 D; m# C
7 w- r' z N5 N( ?- |1 ]
作者:
admin
时间:
2016-1-10 03:08
涉及文件:propQuest.inc、propQuest.txt.txt
/ N9 V% w& b* X! H% G
' O0 q% H5 n+ s% h; D p
有些可能不是很正确,请提出。 还有一些代码站长不清楚!有清楚的欢迎投稿!
; _0 J+ c9 w: e7 G
" n4 H l6 j0 F4 b
QUEST_VOCMER_TRN1 这个代表活动事项代码!
* b8 i, M4 n3 y9 X$ ^$ c6 s" j9 z1 W
{
* L3 ] Y3 t7 J) I9 M; s
SetTitle
, P4 j! {' F, }5 s' G
(
1 _7 Z# {# G0 L |: I2 o
IDS_PROPQUEST_INC_000685 这里对propQuest.txt.txt一些说明!
" h$ }$ H$ S$ u# @9 M
);
+ U7 O& U6 y: V( T' ]* e, N" e
2 \- p) C K0 E: a# Z" C
setting
: S0 u% \/ y5 _! T1 Q& a+ ]
{
& E _. }% H; b) i: S' d' e
3 r4 z& ~, {/ M
SetCharacter( "MaSa_JeongHwa" ); // 发布任务的NPC名称
" {3 n7 q( L0 V; ~- k& T- R
SetEndCondCharacter( "MaFl_Isruel", 6929, 3328, QUEST_DESTINATION_ID_0000 ); // 完成任务后向谁(NPC)提交任务
# S h( R0 c: t5 N; q* u
SetBeginCondLevel( 15, 15 ); // 这是等级要求!
8 D9 a" y3 l) y" b3 X! j4 r
SetBeginCondParty( 0, 0, 0, 0 ); // (未知)
% y( A5 X) E/ y8 L( u
SetBeginCondJob( JOB_VAGRANT ); // 要求接受任务的职业
" N* l0 F! |( W# m3 F+ S. ]) f
SetBeginCondPreviousQuest( 1, QUEST_VOCMER_BFTRN ); //这里是完成活动或事项才能按任务的意思QUEST_VOCMER_BFTRN这个是任务项目名称!
6 |$ V" n9 b: V/ s
QuestItem( MI_AIBATT1, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1); // [杀这个编号的怪物1,爆的物品标号,机率,数量] 850000000,1 测试26只怪爆6个
7 B' G! J8 B5 U7 u( u) O' C/ {6 {
QuestItem( MI_AIBATT2, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1); // [杀这个编号的怪物2,爆的物品标号,机率,数量] 数字越少爆率越低
Z# V. h, E, j" {! n- A
SetEndCondItem( -1, 0, -1, II_SYS_SYS_QUE_YORN, 1, 7068, 4125, QUEST_DESTINATION_ID_0000 ); // [未知,未知,未知,需要的任务品编号,数量,怪物的Y坐标,X坐标,未知]
3 j: W; F" n7 X+ @+ Z
SetEndRemoveItem( 0, II_GEN_GEM_GEM_TWINKLESTONE, 5 ); // 结合上面,需要5个物品才能交还任务
) H' A) ]) F6 V0 h6 s! H7 r% j
SetBeginCondPreviousQuest( 1, QUEST_FIND_REDBANGT ); // 条件显示需要完成 QUEST_FIND_REDBANGT 这个编号的任务才能显示这个任务
7 }2 M% V2 F/ n& \1 @+ T" P1 ~" q2 Q( J
SetEndCondKillNPC( 0, MI_MIA1, 20, 8138, 3004, QUEST_DESTINATION_ID_0000 ); // 需要杀指定的怪物后才能完成任务(未知,怪物标号,数量,x坐标,y坐标,未知)
% J0 n x4 M3 _# V3 {- E3 \, m* _
SetEndRewardItem( -1, 0, 0, II_GEN_FOO_COO_DORIVINIG, 5 ); // 任务完成后所给的物品奖励
p8 T3 ?* j: k$ O- i% h
SetEndRewardGold( 1500, 1500 ); // 任务完成后奖励的金币
; g, [; t7 j; k" b: Q
SetEndRewardExp( 784, 784 ); // 任务完成后奖励的经验(784 25级有4.76%)
" @! v% j# X+ Y. J) {9 p4 V% e4 p
SetHeadQuest( 6004 ); // 未知
: u% T7 l( [% I* ^" S+ J
SetEndRewardSkillPoint(40); // 这里完成任务可转职为40战士 50弓箭手 60圣职 90魔法师
* m% T3 r6 P4 K; a6 r) o9 Y
SetHeadQuest( 1992 ); 这句的1992就是活动任务的意思,! 6005是任务 只能做一次
7 @: s) i+ H# x5 U0 l5 [
L1 X2 U8 M& G/ p4 t
SetRemove( bTureOrFalse ); // 如果是0不要删除(默认为1)
5 Z: W Q1 k( q
SetRepeat( bRepeat ) // 1 任务是一个无限循环任务
6 m# G% P. @% E9 A' R, P
nComp : 0 = , -1
, R& [$ G: _* l
SetBeginSetAddGold( 1000 ); // 设置开始将增加的金币
! Z! s. X+ Z' u
SetBeginSetDisguise( MI_AIBATT2 ); // 设置伪装怪物(怪物ID)
% c X) Q7 c' P: k
SetBeginSetAddItem( nIdx, nItemIdx, nNum ); // 添加物品(,,数量)
; T0 w! w% k# }! s; {8 I
SetBeginCondSex( nSex ); // nSex == -1,, SEX_MALE, SEX_FEMALE
, v8 D/ ^0 I% |
8 o; F% i/ E2 V: X9 y
SetDialog
5 W3 k0 b% ?3 v! {1 U# s
(
3 u1 M1 P7 c8 q$ z6 V
QSAY_BEGIN1, //首先对话NPC的任务说明01
' ~; G) j1 Y N: Y. `
IDS_PROPQUEST_INC_000712
" e8 @7 t. N8 n7 _2 z1 l/ T7 O
);
0 ~( G3 U. h: N
5 E }% B2 Y2 v0 Y
SetDialog
1 a0 y% a W7 F3 B& f! B( U- @$ L
(
5 k$ I9 j/ C0 s; D2 L! Y4 `$ L
QSAY_BEGIN2, //首先对话NPC的任务说明02
/ `3 o- i- @5 l& i1 u
IDS_PROPQUEST_INC_000713
5 k, Q9 S$ r1 B; q" M& j/ Y# z
);
/ T+ H5 M$ G s
SetDialog
/ `; G9 k* `& Q: S: B
(
: {+ Z# ~# _2 o) q
QSAY_BEGIN3, //首先对话NPC的任务说明03
( V" _4 U/ E& o8 e/ c% V
IDS_PROPQUEST_INC_000714
, ^0 I% R7 }2 I; y
);
+ j0 Z9 w4 V2 l+ {( U
SetDialog
( x+ ~" C3 Y1 L6 a7 [0 R$ G
(
7 Z4 d s* l; c/ R. N8 H
QSAY_BEGIN_YES, //用户点是回答的话
- a+ W& r" Z+ H
IDS_PROPQUEST_INC_000715
, r- R9 p1 L4 Q4 h( {- i: o
);
. o: [5 D) g( K4 W% ?% N% r7 J6 g
0 a, V; N" M) i" k
SetDialog
& p# L1 k0 Y7 ]
(
( l" j/ U, n* S! j1 \" Y
QSAY_BEGIN_NO, //用户否是回答的话
1 Y( m [& \+ g# V' |
IDS_PROPQUEST_INC_000716
8 R, ~+ O) A7 b& U
);
8 t& M4 B7 Z3 A. J k
SetDialog
0 ?0 R3 c- [2 z V* g
(
' l- a* q1 `7 |
QSAY_END_COMPLETE1, //玩家达到条件 完成任务对话1
9 u$ n( A1 z7 w& |, q8 Z
IDS_PROPQUEST_INC_000718
, X4 U: F! w8 W4 U' A
);
% Z | A2 l$ z5 U$ D& O% Z
SetDialog
2 v; K, P6 M( \( V, G8 |: ?3 t3 p+ f
(
6 n9 R1 G' _" e2 c( ]+ q2 l! e* G
QSAY_END_COMPLETE2, //玩家达到条件 完成任务对话2
7 e5 S% T( |8 S9 t, K& q
IDS_PROPQUEST_INC_000718
# o! \# L) V( R) ^" ^% K* A6 C
);
0 o2 i! r& M3 b& o
SetDialog
r9 q" \6 p7 F& c
(
; ~8 y5 ~9 z% D" z* J
QSAY_END_FAILURE1, //如果任务有要求(例如需要什么物品和杀什么怪),玩家没有达到条件所回答的话
8 i8 a: K$ i1 v5 Q s
IDS_PROPQUEST_INC_000720
& @6 m/ @9 q3 q, [# X
);
9 J& {; x% M+ o5 [- k+ J8 J
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2