`
ilovezhurong
  • 浏览: 44518 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

model研究(二)

    博客分类:
  • as3
 
阅读更多
AttackRangeType 攻击范围
public static const NEER : int = 0;
public static const FALL : int = 1;
public static const SHOT : int = 2;
-----------------------------------------------
LevelInfo 级别信息
public var totalExperiencePoint : int;
public var parms : Array;
//学习需求等级
public var learnRequestLevel : int;
// //学习花费
// public var learnRequestMoney : int;
//学习需要的物品
public var learnRequestItem : int;
//消耗MP:100
public var useMP : int;
//消耗HP:100
public var useHP : int;
// buffs
public var buffs : Array;
-------------------------------------------------
SkillInfo  技能信息
public var systemId : int; //编号
public var name : String; //名字
public var type : int; //类型
public var descript : String; //描述
public var active : Boolean; //主动 true 被动
public var useConditionInfo : UseConditionInfo;
public var playerClass : int;
public var levelInfos : Array; //每级信息

public var useEffect : String = ""; //使用时特效ID
public var moveEffect : String = ""; //移动时特效ID
public var hitEffect : String = ""; //命中时特效ID
public var rgeEffect : String = ""; //打在地上的特效ID
public var useAction : int; //使用时的动作ID

public var effectType : int;
public var learnRequestMoney : int;

--------------------------------------------------------
UseConditionInfo 使用条件信息
public static const RANGE_TYPE_NEER : int = 0;
public static const RANGE_TYPE_FAR : int = 1;
public static const EFF_POINT : int = 0;
public static const EFF_LINE : int = 1;

public var rangeType : int;
/**
* 是否单体攻击,true 单体, false群攻
*/
public var monomer : Boolean;
public var eff : int;
public var radius : int;
public var affectRadius : int;
public var target : int;
public var targetAt : int;
public var armedType : int;
public var buff : int;
public var notAttackStatus : Boolean;
public var velocity : int;
public var deadTarget : Boolean;
public var notBattle : Boolean;
public var coolDownTime : int;
public var coolDownType : int;
--------------------------------------
AddFavCondition 收藏
----------------------
AtOnceQuestCondition  立即完成任务
-------------------------------------------
BuyPetCondition  购买宠物
-------------------------------------
CollectItemCondition  extends GotoSceneCondition
收集物品条件
public var systemID : int;
override protected function createDescription() : String {
return StringUtils.format("到{0}从[ms={1}][/ms]身上收集[cl=0xFFF100]{2}/{3}[/cl]个{4}", SceneConfig.instance.getSceneName(sceneID), getMonsterStr(), currentAmount, totalAmount, SystemItemInfoManager.instance.getSystemItemInfo(systemID).name);
}
--------------------------------
GotoSceneCondition 切换场景条件
/**
* 需要去的场景id
*/
public var sceneID : int;
/**
* 寻找怪物前先走到某位置再寻怪
*/
public var x : int;

/**
* 场景y坐标
*/
public var y : int;

/**
* 进场景需要物品ID
*/
public var toSceneNeedItemId : int;

/**
* 怪物或物品的系统id,可能有多个
*/
public var items : Vector.<int> = new Vector.<int>();

----------------------------------------
EnterBattleCondition  进入战斗条件

----------------------------------------
EnterGangCondition 进入公会条件
--------------------------------
EnterTrialCondition   extends QuestCondition 进入试炼条件
--------------------------------
GatherItemCondition 采集物品条件
-------------------
GoldShopCondition  商城购买条件
---------------
HasItemCondition    物品条件
----------------------
LevelUpCondition   升级条件
public var level : int;
-----------------------
MakeItemCondition 生产物品条件
-------------------------------------
KillMonsterCondition  杀死怪物条件
---------------------------------------
ItemUpgradeCondition  物品强化条件
-------------------------------------
QuestCondition  任务条件
/**
* 条件类型
*/
public var type : int;

/**
* 总数量
*/
private var _totalAmount : int = 1;

/**
* 完成数量
*/
private var _currentAmount : int;

/**
* 描述
*/
private var _description : String; //救{c}/{t}个春哥,c代表当前数量,t代表总数

---------------------------------
QuestConditionType  任务条件类型

public static const KILL_MONSTER : int = 1; //打怪
public static const USE_ITEM : int = 2; //使用物品
public static const AT_ONCE : int = 3; //对话
public static const COLLECT_ITEM : int = 4; //收集打怪物品
public static const HAS_ITEM : int = 5; //是否有物品
public static const SKILL_LEVEL : int = 6; //技能
public static const DUMMY : int = 7; //穿衣服
public static const ITEM_UPGRADE : int = 8; //装备升级
public static const GATHER_ITEM : int = 9; //收集物品
public static const VISIT_NPC : int = 11; //拜访npc
public static const LEVEL_UP : int = 12; //升级
public static const BUY_PET : int = 13; //招募战将
public static const ENTER_TRIAL : int = 14; //进入试炼(并完成第一轮)
public static const OPEN_STALL : int = 15; //摆摊
public static const ENTER_GANG : int = 16; //属于一个公会
public static const ENTER_BATTLE : int = 17; //进入战场
public static const MERGE_GEM : int = 18; //宝石合成
public static const APPRAISAL : int = 19; //装备鉴定
public static const ACTIVATION : int = 20; //装备激活
public static const MAKE_ITEM : int = 21; //生活,生产,打造
public static const GOLD_SHOP : int = 22; //商城购买物品
public static const WISH : int = 23; //许愿
public static const ADD_FAV : int = 24; //添加收藏夹
------------------------------------------------------

QuestAwardNumInfo 任务奖励数量信息
/**
* 类型
*/
public var type : int;
/**
* 数量
*/
public var value : int;
-------------------------------
QuestAwardItemInfo  任务奖励物品信息
/**
*
*/
public var id : int;
/**
*
*/
public var amount : int;

/**
* 根据id来获得物品信息
* 这个只是用于显示任务奖励的物品,并非真正的用户物品,请勿用于其他目的
*/
public function getItem() : ItemInfo {
return ItemInfoFactory.createItemInfo({"sp_id": id, "amount": amount});
}
----------------------------------------
OpenStallCondition   打开摆摊条件
override protected function createDescription() : String {
return "完成一次摆摊";
}
--------------------------------------------
VisitNPCCondition  访问npc条件
public var npcID : int;
override protected function createDescription() : String {
return StringUtils.format("将信件送给[np={0}][/np]", npcID);
}
---------------------------------------------
UseItemCondition   使用物品条件
/**
* 物品的系统id
*/
public var systemID : int;

------------------------------------------------
WishCondition 许愿条件
---------------------------------
TeacherQuestInfo   教学任务条件
override public function initialize() : void {
if (awardNums.length == 0)
awardNums.push(new TeacherQuestExpAwardNumInfo());
}
//第N次任务经验等于  玩 家等级*玩家等级*7*(1+(N-1)*5%)
var level : int = Hero.instance.heroAttribute.level;
value = level * level * 7 * (1 + (QuestType.TYPE_TEACHER.count - 1) * 0.05)
---------------------------------------
SyntheticGemCondition 宝石合成条件
------------------------------------------
SkillLevelCondition   技能条件
* 技能id
*/
public var skillID : int;

/**
* 技能等级
*/
public var level : int;
-----------------------------------
QuestType 任务类型
public static const TYPE_MAIN : QuestType = new QuestType(MAIN, MAIN_NAME, MAIN_SHORT_NAME);
public static const TYPE_BRANCH : QuestType = new QuestType(BRANCH, BRANCH_NAME, BRANCH_SHORT_NAME);
public static const TYPE_PARTY : QuestType = new QuestType(PARTY, PARTY_NAME, PARTY_SHORT_NAME, 10);
public static const TYPE_OTHER : QuestType = new QuestType(OTHER, OTHER_NAME, OTHER_SHORT_NAME);
public static const TYPE_ACTIVITY : QuestType = new QuestType(ACTIVITY, ACTIVITY_NAME, ACTIVITY_SHORT_NAME);
public static const TYPE_TEACHER : QuestType = new QuestType(TEACHER, TEACHER_NAME, TEACHER_SHORT_NAME, 20);

public static const MAIN : int = 1; //主线任务
public static const BRANCH : int = 2; //支线任务
public static const PARTY : int = 3; //帮会任务
public static const OTHER : int = 4; //其他任务
public static const ACTIVITY : int = 5; //活动任务
public static const TEACHER : int = 6; //师门任务

public static const MAIN_NAME : String = "主线任务";
public static const BRANCH_NAME : String = "支线任务";
public static const PARTY_NAME : String = "帮会任务";
public static const OTHER_NAME : String = "其他任务";
public static const TEACHER_NAME : String = "师门任务";
public static const ACTIVITY_NAME : String = "活动任务";

public static const MAIN_SHORT_NAME : String = "主线";
public static const BRANCH_SHORT_NAME : String = "支线";
public static const PARTY_SHORT_NAME : String = "帮会";
public static const TEACHER_SHORT_NAME : String = "师门";
public static const ACTIVITY_SHORT_NAME : String = "活动";
public static const OTHER_SHORT_NAME : String = "其他"
-----------------------------------
QuestInfo 任务信息
public static const STATE_NONE : int = 0;
public static const STATE_ACCEPTABLE : int = 1;
public static const STATE_RECEIVED : int = 2;
public static const STATE_FINISHED : int = 3;
public static const STATE_FAIL : int = 4;
/**
* 奖励物品
*/
public var awardItems : Vector.<QuestAwardItemInfo>;
/**
* 奖励金钱等
*/
public var awardNums : Vector.<QuestAwardNumInfo>;
/**
* 任务条件
*/
public var conditions : Vector.<QuestCondition>;

/**
* 完成后显示的内容
*/
private var _finishDesc : String = "";

/**
* 任务是否可追踪,默认可追踪
*/
public var needTrack : Boolean = true;

/**
* 任务描述
*/
public var content : String;
/**
* 任务标题
*/
public var title : String;
/**
* 任务类型
*/
public var type : int;
/**
* 任务id
*/
public var id : int;

/**
* 该任务所在npc
*/
public var npc : int;

/**
* 交还任务的npc
*/
public var finishNPC : int = -1;

/**
* 能否放弃
*/
public var canAbandon : Boolean = true;
-------------------------------------
QuestFactory 任务工厂
public static function createCondition(arr : Array) : QuestCondition {
switch (arr[0]) {
case QuestConditionType.KILL_MONSTER:
return new KillMonsterCondition(arr);
case QuestConditionType.USE_ITEM:
return new UseItemCondition(arr);
case QuestConditionType.AT_ONCE:
return new AtOnceQuestCondition(arr);
case QuestConditionType.COLLECT_ITEM:
return new CollectItemCondition(arr);
case QuestConditionType.HAS_ITEM:
。。。。。。。
分享到:
评论

相关推荐

    特斯拉产业链研究系列:Model 3降价后推出Model Y,特斯拉产业链景气度再提升.pdf

    再来看特斯拉在上海临港建设的Gigafactory 3工厂,其一期迅速投产,二期破土动工,显示了特斯拉在中国市场的决心以及强大的生产能力。Gigafactory 3不仅对特斯拉本身的生产有着重要的作用,同时对于特斯拉在中国本土...

    C#自动生成Model工具源码

    在IT行业中,C#是一种广泛使用的编程语言,尤其在开发Windows应用程序、...在压缩包文件“AutoModel-master”中,包含了该工具的完整源代码,开发者可以深入研究,了解其内部机制,并进行二次开发以满足特定项目需求。

    trained model & model code.rar

    CNN是一种特别适合处理二维数据如图像的深度学习模型,通过卷积层提取特征,池化层降低维度,全连接层进行分类或回归决策。 卷积神经网络的关键概念包括: - **卷积层(Convolutional Layer)**:使用可学习的...

    vehicle-dynamics-model.rar_matlab 动力学_vehicle model _二自由度汽车_动力学

    在这个“vehicle-dynamics-model.rar_matlab 动力学_vehicle model _二自由度汽车_动力学”压缩包中,包含了一个使用MATLAB Simulink实现的二自由度车辆动力学模型。这个模型简化了复杂的车辆系统,只考虑了两个关键...

    DisplayModel2D_OPENSEES_

    本文将围绕"DisplayModel2D_OPENSEES_"这一主题,深入探讨二维框架结构在OpenSEES中的建模与分析方法。 首先,我们来看标题中的"DisplayModel2D",这明显指的是二维框架模型。二维框架模型是结构工程中常见的简化...

    face_model.zip

    "face_model.zip"这个压缩包文件为我们提供了宝贵的资源,内含MIT、耶鲁大学、IMM等六个知名数据库,总计近2万张人脸图像,是研究和开发人脸识别系统的宝贵素材。 1. 数据库介绍: - MIT数据库:由麻省理工学院...

    Model Predictive Control System Design and Implementation Using MATLAB

    《Model Predictive Control System Design and Implementation Using MATLAB》是一本非常实用且全面的参考书籍,适合从事控制工程领域的研究人员、工程师以及高校教师和学生阅读。通过学习本书,读者不仅可以掌握...

    Model-based Geostatistics

    #### 二、作者介绍 **Peter J. Diggle** 是英国的一位著名统计学家,在空间统计和生物统计学领域有着深厚的学术背景和丰富的研究经验。他对于地统计学的发展做出了重要贡献,特别是在基于模型的方法方面。 #### 三...

    A Neural Probabilistic Language Model

    - **定义与目标**:神经概率语言模型(Neural Probabilistic Language Model,NPLM)旨在学习一个语言中词序列的联合概率分布。该模型的核心是通过学习词的分布式表示来克服传统方法在处理高维数据时面临的“维度...

    汽车行业:特斯拉Model Y大幅降价 势必推动行业整体销量提升.pdf

    4. 特斯拉的产能:报告中提到上海超级工厂新增产线和二期工厂的开启,预计2021年国产Model 3/Y的产能将达到25万辆/年。Model Y和Model 3共享大约70%的零部件,随着中国本土零部件供应链的稳定推进,Model Y的基础版...

    TGac Channel Model Addendum

    本文档是关于TGac Channel Model Addendum的研究报告,主要关注的是IEEE 802.11标准中的无线局域网(Wireless LANs)部分,特别是关于TGac(Task Group ac)频道模型的补充文档。该文档由多位来自不同组织的专家共同...

    erziyouduzhengche.zip_vehicle model _二自由度_二自由度操纵_操纵稳定性_稳定性

    标题"erziyouduzhengche.zip_vehicle model_二自由度_二自由度操纵_操纵稳定性_稳定性"揭示了这个压缩包的内容——一个关于车辆操纵稳定性的二自由度Simulink模型。 二自由度模型是简化版的车辆动力学模型,它主要...

    使用PSpice Model Editor建模

    #### 二、为何需要使用Model Editor 1. **扩展元器件库**:通过自定义模型,可以大大扩展可用元器件的范围,满足更多复杂电路的设计需求。 2. **定制化需求**:某些特殊情况下,现有的元器件模型无法满足设计的具体...

    win32中转换caffemodel数据到文本方式的程序

    总的来说,`win32中转换caffemodel数据到文本方式的程序`是深度学习开发者和研究者的一个实用工具,它使得在32位Windows环境下可以方便地查看和分析Caffe模型的内部结构。通过这样的转换,我们可以更好地理解模型的...

    model theory

    模型论(Model Theory)是数学的一个分支,它探讨如何应用逻辑来研究纯数学中的结构。一方面,模型论被视为逻辑学的最高抽象形式;另一方面,它又在日常数学研究中具有直接的应用价值。 **模型论的基本原则**在于认为...

    wave model

    在“wave model”这个项目中,我们关注的是基于海浪频谱的二维仿真。 海浪频谱是指海浪的各种频率成分及其能量分布,不同的频率对应着不同大小和周期的波浪。在实际应用中,海浪频谱模型可以帮助我们理解和预测复杂...

    dlib_face_recognition_resnet_model_v1.zip

    由微软研究院的研究人员提出,它解决了深度神经网络训练过程中常见的梯度消失和爆炸问题,使得网络可以训练到非常深的层次。ResNet通过引入残差块(Residual Block)结构,使得信息可以直接跨层传递,极大地提高了...

Global site tag (gtag.js) - Google Analytics