飞飞世界论坛

标题: 增加活动事件 [打印本页]

作者: admin    时间: 2016-1-10 03:08
标题: 增加活动事件
AddEvent( "活动名称" )  格式,活动的名称
) ~7 \! y9 c- L* a--{
0 }4 n' y: p+ E$ n- ]8 Q+ l/ L4 d! I- rSetTime( "2012-01-29 17:31", "2013-06-07 23:59" )  活动("开始时间","结束时间")
$ ^! O: U* O9 j7 _+ z. K) TSetExpFactor( 2 )  经验倍率(2倍) 7 o& S3 X! k: v- D/ w( Y
SetItemDropRate( 2 )  装备掉率(2倍)
' G' ^" F4 f3 t& w( ^4 V( E+ eSetPieceItemDropRate( 2 )  特殊物品(卡片、绿装)爆率(2倍)
$ T9 r6 i' ^6 D: Z; m2 a) kSetGoldDropFactor( 2 )  金钱爆率(2倍)
% p' f6 G$ F( S* B- KSetLevelUpGift( nLevel, "all", ItemId, nNum, byFlag )  //等级达到条件赠送物品(等级,all是全部,物品ID,flag |0可交易物品,1不可使用,2活动进行用 也就是绑定物品|) 9 K" P2 ~6 E7 G4 A/ m& @

. w4 Y2 U) k3 J! l7 z8 \- K% S. t8 P/ c3 F% L
SetDefensePower( 100 )  防御力增加
/ V6 a( b% C" Y- `: N( [SetAttackPower( 150 )  攻击力增加
0 o" I/ r2 k% S  \- Z; RSetCheerExpFactor( 1.3 )  鼓励时经验值增加(不确定)
+ a" @9 x; I' L! CSetRainEvent( fExpFactor, strTitle )  下雨(经验倍率,公告提示)(不确定)
! f: A4 t4 J" N0 `9 T% c5 MSetSnowEvent( fExpFactor, strTitle )  下雪(经验倍率,公告提示)(不确定)
: T' T) R  r1 }- k6 ISetKeepConnectEvent( MIN(1), "II_SYS_SYS_SCR_BXTREASURE01", 1 )  保持游戏连接送东西(连接游戏多少分钟,送物品的ID,数量) # v; H; @6 D# a# p1 V" {
SetSpawn( ITEM, "II_SYS_SYS_EVE_HAPPYMONEY01", 10000 )  测试结果显示:在游戏里的大陆里刷出物品(类型'物品',ID,数量10W)只刷在有怪的地方 3 t" C/ ^% F! m; \& Q
SetItem( "II_SYS_SYS_SCR_BXTREASURE01", 100000, 1, 12 )  杀怪掉落物品(物品ID,几率,数量,多少级以上的怪掉) ( T" _1 T) h5 b& e# T% d' k
SetCouponEvent( SEC(n) )  在线每隔多久获得一个值SEC(n) MIN(n) 里面的n为分钟
$ C! u! y8 F( t( l2 o- B8 B8 w--}
" S: m; Y5 A* x0 m0 R  n8 L" a# F% b& |4 y3 Z6 a
提示:文件在服务端Resource\Event.lua 修改后不需要同步游戏,但是需要重启服务端" p6 s/ O. q2 _+ }; O4 m3 q
1 \: `+ q0 ^# m, I" J

作者: admin    时间: 2016-1-10 03:08
涉及文件:propQuest.inc、propQuest.txt.txt2 E$ o4 T+ ~3 a3 o3 b" |
1 R; K& I" T! Q
有些可能不是很正确,请提出。 还有一些代码站长不清楚!有清楚的欢迎投稿!
' G* {2 s: C( i- X; A
" i, I# y# f# v; BQUEST_VOCMER_TRN1 这个代表活动事项代码!
" G. N- u: f, t7 Z4 b{
3 j: V5 F6 D3 B& XSetTitle
. T0 T. `* n. W3 D: p(( I9 A6 Q4 Z; k  B+ r
IDS_PROPQUEST_INC_000685 这里对propQuest.txt.txt一些说明!
8 M6 w0 S4 S# z5 h3 C0 m. M);
5 U1 Y7 Z7 w0 I( T* @
1 i7 i  K: W9 u4 K; J9 Q( ysetting' L% ^7 u8 _5 t  y. r4 j
{
# Q% _! ^" V9 Q$ a+ K5 Z+ d
( W/ L; L. v+ Y% wSetCharacter( "MaSa_JeongHwa" );                                                                    // 发布任务的NPC名称% N" s6 ~7 }+ Y9 W1 t
SetEndCondCharacter( "MaFl_Isruel", 6929, 3328,  QUEST_DESTINATION_ID_0000 );                           // 完成任务后向谁(NPC)提交任务" e% X; W' Q* y: T5 p1 u% ~6 `; w! b% b
SetBeginCondLevel( 15, 15 );                                                                   // 这是等级要求!6 U+ b8 t2 }  N  j5 L6 f" {
SetBeginCondParty( 0, 0, 0, 0 );                                                              // (未知)( q& U5 ^* E- P2 Y. ^7 C
SetBeginCondJob( JOB_VAGRANT );                                                         // 要求接受任务的职业
4 |9 J' [( W! q( f2 ^2 C  x8 uSetBeginCondPreviousQuest( 1, QUEST_VOCMER_BFTRN );                    //这里是完成活动或事项才能按任务的意思QUEST_VOCMER_BFTRN这个是任务项目名称!
( A4 C  j: B8 bQuestItem( MI_AIBATT1, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1);                           // [杀这个编号的怪物1,爆的物品标号,机率,数量] 850000000,1 测试26只怪爆6个% s3 ^3 b/ g" s/ z6 b
QuestItem( MI_AIBATT2, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1);                           // [杀这个编号的怪物2,爆的物品标号,机率,数量] 数字越少爆率越低  s: Y6 y: ^; e% h( [' V; ^
SetEndCondItem( -1, 0, -1, II_SYS_SYS_QUE_YORN, 1, 7068, 4125, QUEST_DESTINATION_ID_0000 );  // [未知,未知,未知,需要的任务品编号,数量,怪物的Y坐标,X坐标,未知]) H; e) T+ p- W# m' ~: t$ S' }7 h
SetEndRemoveItem( 0, II_GEN_GEM_GEM_TWINKLESTONE, 5 );                                        // 结合上面,需要5个物品才能交还任务
0 s- U( ]  L2 V: Z8 S# _+ USetBeginCondPreviousQuest( 1, QUEST_FIND_REDBANGT );                                          // 条件显示需要完成 QUEST_FIND_REDBANGT 这个编号的任务才能显示这个任务; y# U7 U, J% c
SetEndCondKillNPC( 0, MI_MIA1, 20, 8138, 3004, QUEST_DESTINATION_ID_0000 );                  // 需要杀指定的怪物后才能完成任务(未知,怪物标号,数量,x坐标,y坐标,未知)    . |0 @( k* N, N# K2 k
SetEndRewardItem( -1, 0, 0, II_GEN_FOO_COO_DORIVINIG, 5 );                                   // 任务完成后所给的物品奖励- |9 K* W) h2 M3 n% |
SetEndRewardGold( 1500, 1500 );                                                              // 任务完成后奖励的金币
1 N7 U6 E' {. {8 t( l  zSetEndRewardExp( 784, 784 );             // 任务完成后奖励的经验(784 25级有4.76%)/ t" a& T2 t% a0 b7 G
SetHeadQuest( 6004 );                                                                        // 未知
( X% K2 a) e+ K$ X* [' g" n7 T' u1 VSetEndRewardSkillPoint(40);                                                                  // 这里完成任务可转职为40战士 50弓箭手 60圣职 90魔法师1 P# k; z+ `8 i' ?
SetHeadQuest( 1992 ); 这句的1992就是活动任务的意思,! 6005是任务 只能做一次4 w" D4 _: A- ^/ E/ }8 h

0 V5 b4 I9 m8 H- D  R" d1 w SetRemove( bTureOrFalse ); // 如果是0不要删除(默认为1)$ B5 S) V) [1 s0 X7 I# O; Q" C0 S- j* ~
SetRepeat( bRepeat ) // 1 任务是一个无限循环任务
8 O3 N) ]# N1 w, F- T1 B  nComp : 0 = ,  -1
. h' t3 Y+ n* R8 K+ H& y SetBeginSetAddGold( 1000 ); // 设置开始将增加的金币
- }. y$ h0 b5 D7 T0 H9 `; [ SetBeginSetDisguise( MI_AIBATT2 ); // 设置伪装怪物(怪物ID)" y- l* Q( A1 s% {# I6 Q3 L
SetBeginSetAddItem( nIdx, nItemIdx, nNum ); // 添加物品(,,数量)
5 ~7 i8 ?; l8 S  L! ]" K8 e  SetBeginCondSex( nSex ); // nSex == -1,, SEX_MALE, SEX_FEMALE
) E7 P5 E9 g6 \8 {
/ ]2 b' _% A9 P# b SetDialog
: \; Q1 j* J8 @9 s1 }: r (
* L# t5 W: _1 j6 I- X3 t  QSAY_BEGIN1,                                         //首先对话NPC的任务说明018 X: _, ]- b  ?1 ]5 W" I
  IDS_PROPQUEST_INC_000712
5 V4 ^4 k9 u" V3 b; [. A/ u );
0 V8 v% _, g% j! G# Y5 q . V4 o3 C) \. p3 e0 y" O+ ^. Y
SetDialog* F% p( h( U2 K' z0 _9 ]
(
, V% _# l/ B; {9 d; v+ F' d  QSAY_BEGIN2,                                         //首先对话NPC的任务说明02
0 p& z8 `" N, b3 b+ ~8 A8 T; e  IDS_PROPQUEST_INC_0007137 W) {  Z$ Q: S$ U' E8 Z  x
);% r, [# O0 I8 l5 }3 {0 z$ K
SetDialog- k0 R& K+ V2 z* \4 o# W- Z: y
(  v- q. ^$ L- [9 ~" K- ]$ a
  QSAY_BEGIN3,                                         //首先对话NPC的任务说明03
( d* B4 \3 Q: Q8 ~6 [  IDS_PROPQUEST_INC_000714        % a; M5 U- ~- u( J# o+ z4 [
);
, u5 M% v( G, l) I& b1 R SetDialog
" ^" ^. v1 r& e! g; r8 f) | (
# t8 X3 J+ P+ }  QSAY_BEGIN_YES,                 //用户点是回答的话, {/ ~. Y; a, D
  IDS_PROPQUEST_INC_000715! l0 W/ W9 H- X+ o' T
);
; r# v4 O1 k2 x2 p+ o
9 b' Y+ b& \) S* G; a0 K SetDialog) Y' o/ y. D9 q/ y$ o
(: P( ~" i8 O4 W. {. a
  QSAY_BEGIN_NO,                  //用户否是回答的话
( }7 k3 r/ f8 k  IDS_PROPQUEST_INC_0007162 E+ ~6 P, Y7 N* U7 [' T
);        : \- j# _7 P! X+ o, w$ q2 F
SetDialog' X( M* ]6 `9 Q/ ]$ a" s) V
(
5 H' `1 ?/ n& z) \9 o  QSAY_END_COMPLETE1,            //玩家达到条件 完成任务对话1
9 [( W1 q1 ?' ^  IDS_PROPQUEST_INC_000718
2 y; n: u9 _* ^, e8 q  R );
  [4 s2 g' u) h7 G SetDialog
4 |6 _  S( M( R2 ~8 Y- r (
( o' [; |# p6 B& b6 Q; {4 j  QSAY_END_COMPLETE2,            //玩家达到条件 完成任务对话2
7 x! A5 U% z$ I/ B  IDS_PROPQUEST_INC_000718* {8 Y$ \4 Q, D- W, E% [- e: U2 n
);
& H& }* v; w6 X SetDialog7 m/ y$ ~' J1 {# K! P
(
1 c! I7 j3 x" n# m( q  QSAY_END_FAILURE1,             //如果任务有要求(例如需要什么物品和杀什么怪),玩家没有达到条件所回答的话
0 p; k/ m" f: N+ ^; \" s  IDS_PROPQUEST_INC_0007202 i# f  h" u4 e9 \& k! ~
);                       
1 s( z7 W& e0 |" |




欢迎光临 飞飞世界论坛 (http://www.ffwold.com/) Powered by Discuz! X3.2