当前位置:首页 » 网页前端 » 角色扮演主线任务脚本
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

角色扮演主线任务脚本

发布时间: 2022-09-02 16:33:35

① 角色扮演的运用

1、游戏领域的应用
角色扮演在游戏领域颇为常见,称为角色扮演游戏(RPG)。RPG最主要的要素有几个方面:剧情、画面、战斗系统、升级、技能、物品、敌人、NPC等。其中最重要的就是剧情和升级。
其中,剧情的好坏直接影响到玩家对游戏的感觉。不论是武侠RPG的煽情路线,还是日式RPG的一主线多分支模式,或者是欧美RPG开放式剧情模式,讲故事永远是不变的主题。角色,即玩家扮演的人物。这一要素及包容在剧情中,也游离于剧情之外,可以说是相辅相成的两大要素。《仙剑》之所以感人,优秀的剧情和突出的角色缺一不可。
疯狂升级才能对付越来越变态的BOSS,合理运用技能和物品,才能更有效的杀敌升级。此类系统的设定,使玩家分为博派(拼命搏杀派)和狂派(疯狂修改派)两大阵营。
而目前在国内RPG中参与最多的就是网页游戏,叫做角色扮演类网页游戏。网页游戏的风云再起,角色扮演类网页游戏成为经典,许多精品角色扮演网页游戏被大家普遍认可,其中最为突出的是《斗破苍穹2》、《热血海贼王》、《十年一剑》,分别由沸沸网、37wan、网络游戏主要运营,都取得了较好的成绩。
2、人力资源的应用
人力资源管理属于一门新兴的学科,与其他学科相比,具有很强的理论性和实践性。该课程教学方法有多种,从事教学的教师也在不停的探索实践。角色扮演法,作为一种比较符合素质教育的新型教学法,被越来越多的教育者所接受。角色扮演法有利于建立新的师生关系,充分调动和发挥学生在学习过程中的积极性、主动性和创造性,使学生真正成为教学的主体、学习的主人,是一种发挥学生主体性的教学方法。应用角色扮演法组织人力资源管理课程教学,在教学过程中渗透给学生们一种角色意识,把课堂上所学的管理知识和学生的生活经验很好的结合在一起,让学生们体会到管理不是干巴巴的理论,而是和实际的生产、生活有着紧密联系的实用性很强的知识,更好地提高学生适应社会和工作的能力。因此,恰当的使用角色扮演法会产生良好的教学效果。
3、角色扮演法的运用
一是要设计好主题及场景。角色扮演活动并不是对解决所有的管理类教学都有积极的作用,也就是说只有适合角色扮演的主题,才有可能达到理想的效果。所选课题要尽量让学生有话可说,有事可做;给学生的任务既不能太难,也不能太容易,要稍稍超出学生的能力,使学生有一种挑战,有一种成就感,这样有利于培养学生兴趣和激发热情。要求教师要有精湛的设计能力,否则在设计上可能会出现简单化,表面化和虚假人工化等现象。这无疑会造成对教学效果的直接影响,使学生得不到真正的角色锻炼。同样的,在设计场景时,要合理,设计的场景与测评的内容相符,否则就会使受学生摸不着头脑。
二是要选定学生。参与角色扮演的学生性格、人数、是否具有表演才能等对活动的效果有较大的影响。有时学生由于自身的特点不乐意接受扮演的角色,而又没有明确的拒绝,其结果是在扮演中不能够充分的表现出他们自己。而另一种情况是学生的参与意识不强,角色表现漫不经心。这些都会影响知识传授的效果。因此,挑选什么类型的学生、挑选多少学生,安排他们扮演哪些角色需要管理教师认真加以考虑。可提前几天布置题目,让学生们事先做好充分的准备,便于提高活动的质量。
三是要准备道具。角色扮演法是要在一种模拟场景中进行的,模拟场景尽可能要逼真。场景中的设备必须应与现实的情景相似,使演示过程中具有真实性,从而提高学生对演示的兴趣,激发学生的表演欲望。所以,教师应该主动根据情景所需的设备设施在课前做好充分的准备,尽量让演示的现场具有真实性、可靠性。另外,还要准备评价表。评价表是根据学生演示的内容所制订出来的,能够让未演示的学生专注于情景模拟角色,使学生有任务在身,做到仔细观察,用心思考、评价。
四是要有限卷入。成功的角色扮演学习方式需要教师的精心策划与组织,教师的重要作用就在于如何促使学生自己把握课堂学习与讨论的尺度。角色扮演学习活动的一个主要目的就是让学生充分发挥其主体积极性,学生通过相互交谈来学习。有限卷入意味着学生有时可能超出预先设计制定的讨论提纲,甚至完全脱离教科书展开讨论,甚至于预先设计的角色扮演已超越了课程标准的范畴,然而,这些超出预定教学计划、课程标准的课堂学习活动,对于学生来说却是十分有趣的,对于他们的认识提高也是十分有价值的。
五是要做好评价。教师在学生角色扮演活动中要根据学生的表现,及时调整教学策略,恰当地对他们的活动给出反馈和评价。有效的教师的反馈和评价是促进学生提高语言表达能力的动力,他们在教师适当的鼓励下会对自己充满信心。同时,教师在课堂教学中要注意学生的心理因素。在一般的课堂教学中,许多学生由于担心犯错误,会采取一种不积极的“低姿态”。而角色扮演法需要学生的积极参与,因此,在课堂中营造一种和谐,积极,平等的气氛十分重要。这就要求教师不仅要掌握并很好地利用各种教学方法,还要具备很好的处理和协调人际关系的能力。
4、角色扮演法在《人力资源管理》课程教学中的应用
绩效管理是其中重要的一部分内容,在绩效管理中,其中重要的一环是进行绩效反馈。在实际的反馈时要针对不同的对象采取不同的技巧,才能收到好的结果,促进员工产生更好的绩效。在这一部分里绩效管理理论很抽象,教师采用传统讲授法很枯燥,学生理解起来较难。采用角色扮演法来学习该部分内容,效果将大大的提高。
1).教师设定主题及提供素材
教师首先向学生讲述要演出的内容:针对不同的被考核者进行考核结果反馈。为此要有四个角色的扮演(绩效管理中的四个角色划分及任务分配):
⑴总经理1名。主要完成的角色人物是赞助,支持,推动绩效管理向深入开展。
⑵人力资源经理1名。设计绩效管理实施方案,提供有关绩效管理的咨询,组织绩效管理的实施。
⑶直线部门经理3-5名。执行绩效管理方案;对员工的绩效提高进行指导;对员工的绩效水平进行反馈。
⑷员工10-20名。绩效的主人,拥有绩效并产生绩效。
2).对扮演的角色详解,选定扮演者、分配角色
角色的扮演者可由教师指定,也可通过小组推荐、抽签或依据个人意愿等方式确定,一个角色可以分配给数名学生,以便重演时更换。教师一般不扮演任何角色,但他是整个过程的设计者和仲裁者。
⑴总经理。要求总经理关心关注绩效管理的工作,不能把担子全部压在人力资源经理的身上。绩效反馈是绩效管理的一个重要环节,阻力和困难不可避免,当阻力和困难出现的时候,总经理必须出面协调统一,排除困难,推动绩效管理向深入开展。
⑵人力资源经理。人力资源经理应该是企业中的绩效管理专家,通晓绩效管理的理念、意义、方法和作用。
⑶直线部门经理。直线部门经理的主要职责是充分理解公司绩效管理方案,组织部门员工实践绩效管理,帮助员工提高,对员工的绩效水平的提高富有责任。
⑷员工。员工在绩效管理中不是完全被动,而是绩效的主人,产生并拥有绩效,主动地为自己的绩效提高努力,发现问题主动与主管经理面谈沟通,寻求帮助,不断锻炼提高。
3).分组表演
将班级同学分成几个小组,每组人数10人,包括总经理、人力资源部经理、直线经理及各种类型的员工。学生以自己的角色开始演出,这种演出不同于戏剧,无须先排练,而是每个参加者以某一角色的立场直接阐述自己的观点,反驳他人的观点;或站在自己所扮演角色的角度去体验角色在这种场景中的感受。在表演中,教师要注意调控表演进程,提示应特别观察的内容。要求如下。
⑴总经理评价点。总经理必须出面组织协调,开会沟通,陈述厉害,展望前景,激发积极性,总经理的角色贯穿于整个绩效管理的始终,推进、改善、提高都离不开总经理的关心。
⑵人力资源经理评价点。全面深刻地理解绩效管理的意义、作用、程序和方法,人力资源经理的一个很重要的工作就是设计符合公司现状的绩效管理体系,并组织直线部门学习实践。当问题出现的时候,人力资源经理还要扮演一个绩效管理专家的角色为员工提供咨询帮助。
⑶直线部门经理评价点。将考核结果以沟通的形式反馈给员工,沟通反馈时会遇到不同性格的员工,要求有不同的技巧来解决。同时奖励员工表现优秀的地方,指出员工需要改进的地方,帮助员工成为自己的绩效管理专家。
⑷员工评价点。扮演各种性格类型的人物,可能扮演的角色与自己的实际性格正好相反,如何与主管沟通,帮助自己改进绩效。
4).评价总结
教师引导学生根据角色扮演的过程,分析讨论所要解决的问题,并作出评价,总结概括出的本次活动所要达到的目的。表演和讨论评价过程可以反复进行,直至达到预期目的为止。
通过角色扮演法传授绩效考核这一知识点,让学生们融入角色之中,切身体会现实中考核的流程、考核的方法、考核中的任务分工以及考核结果的反馈,学生印象很是深刻,不但掌握了知识点,而且学会了与人处事的技巧,锻炼了适应社会的能力,可谓一举两得。
不同文化中的RPG
目前RPG游戏从文化圈范畴可分为三大流派:
中国RPG游戏
中国RPG游戏多以中国古典神话传说,或近现代武侠小说为题材。其组成元素极为丰富,有神魔、武功、门派、江湖等半虚拟元素,结合爱情和中国传统道德观念,且常联系历史人物、神话传说和历史事件。由于其内容与中国传统文化的联系极为紧密,较难以被西方人所理解,故鲜有为西方国家玩家所青睐,但在中国及受中国文化影响的地区有数量极大的玩家。中式单机RPG游戏的代表作有《轩辕剑》系列,《仙剑奇侠传》系列,《剑侠情缘》系列,《幽城幻剑录》,《古剑奇谭》、《金庸群侠传》,《绝代双骄》系列以及《幻想三国志》系列等。而这其中又以前三者最为杰出,同时它们分别代表了三种不同的游戏模式:《轩辕剑》为踩暗雷式遇敌,半回合式战斗,《剑侠情缘》为即时战斗模式,《仙剑奇侠传》(1995年出品,经典中的经典目前该系列游戏总共发布了5部作品)和《古剑奇谭》则为明雷遇敌模式,全回合制战斗。而《绝代双骄》系列,则是以古龙小说《绝代双骄》改编。中式网游RPG则更是异彩纷呈,从最开始的《石器时代》、《魔力宝贝》,到后来的《梦幻西游》,再到现在的《问道》、《神武》等,题材丰富,玩法多变,游戏的战斗系统变幻莫测。另外,近年来在手游市场兴起的《神雕侠侣》、《魔力宝贝》、《神武》手游都是RPG类型的游戏,这几款游戏都凭借着较硬的游戏品质广受玩家好评。
欧美RPG游戏
这个词可以用于两类型不同的游戏:一个是几个人玩的古典的纸笔游戏,又称为“桌上角色扮演游戏”(Tabletop RPG); 还可以用来表示流行的电脑游戏:其中有再细分为CRPG (computerized RPG)、MUD(Multi-User Dungeon)和MMORPG (Massive Multiuser-Oriented RPG)。两者的差异,只不过是把掷骰子的过程由人手改为不同程度的自动化。
RPG的中心在于一套游戏规则书(rulebook)。目前最流行的规则是来自威世智的龙与地下城(D&D规则3.50)游戏规则系列。除了有规则以外,还要有一套游戏故事的脚本。比较有名的作品有:《罗德斯岛战记》(ロードス岛戦记)、《博德之门》(Balr's Gate)、《异尘余生》(Fallout,又译辐射)、《魔法门》(Might and Magic)和《上古卷轴》(Elder's Scroll)。RPG游戏不一定需要使用指定的冒险故事脚本:基本上,任何人亦可以利用市面上任何冒险故事作蓝本,自行编写自己的冒险游戏;相反地,一个编写得好而又成功的RPG不但引人入胜,其游戏经过还可以结集成章。《罗德斯岛战记》、《瓦尔哈拉战记》就是当中的一些由桌上角色扮演游戏转变成故事作品的例子。一般的欧美RPG游戏与中日RPG不同的,是其开放性的强调。
日本的RPG
日本RPG游戏的设计更强调依靠剧情推进,与欧美RPG游戏相比,日本RPG游戏架构大多相对比较封闭,玩家只能够按照设计人预设的程序进行游戏。从某种程度上说,日式RPG更像是可以与玩家产生互动的影视剧作品。日本RPG游戏在世界上有庞大的市场,即使在欧美,也可以和欧美RPG一较高下。
日本RPG的主要平台是家用游戏机,如PS2、NGC、Xbox等,还有掌上游戏机GBA等。
日本RPG的代表作品有《勇者斗恶龙》(Dragon Quest)系列、《最终幻想》(Final Fantasy)《女神转生》(女神転生)等。

② 求一款单机游戏 第一人称角色扮演 能杀敌打装备主线任务

推荐一个98年的游戏,叫魔法门6:天堂之令,除了年份不符合你的要求,别的都符合,游戏地图很大,估计够你玩一阵子的了,而且剧情丰富,任务自由度高(除非几个特定的任务,其他的你想什么时候完成都可以),可以试试

③ 角色扮演类手机游戏《三国演义吞噬无界》里,“种瓜得瓜”这个任务怎样才能完成

  1. 做这个任务说明你已经到达了荆州。


拓展资料

三国演义吞噬无界

单机三国RPG,吞食天地复刻版呈现。游戏继承FC时代纯正的跑图玩法,探索式地图跟随故事主线层层 延展,有支线副本、十连抽等多种挑战和特权。经典回合制战斗,招募名将,施计布阵,助力三国霸业。

④ 帮我策划一个游戏任务(最高积分悬赏)

关于游戏策划的情况,我就先从什么叫游戏策划和游戏策划的分工进行说明吧!
如果说美术是一款游戏的皮肤,程序是一款游戏的骨骼和血肉,那么策划则是一款游戏的灵魂。其实策划,策是想法,划是执行。在游戏行业,或者说游戏策划这个圈子里最不缺乏的就是想法,关键是要能把想法转换成为一个完整的可以执行的方案。对于一个优秀的策划而言,想法可能不一定优秀,但做出的方案却是一定能被完整的执行并取得效果的。
其实在游戏公司,对于策划的分工有着明确的界定标准:
具体分为:主策划,数值策划,脚本策划,关卡、场景策划,文字策划;
在这里我就先介绍两个新人入行后可能会从事的策划工作:脚本策划和文字策划;其他分工可去相关网站查询;
脚本策划:通俗点说,脚本就是利用程序实现一个简单的循环。放在游戏中的具体例子就是:网络游戏中的练级场所会定时,定点刷新怪物。但这怪物是怎么刷新出来的?当然不是由GM上线刷新,而是利用事先设计好的脚本,系统将自动按时间和地点刷新怪物。而脚本策划所要做的,就是制作游戏中不同的脚本,比如上面提到的怪物刷新脚本、任务脚本等等
文字策划:其实就是负责游戏内所有涉及文字方面的内容,比如说:NPC对话、道具说明、技能说明、场景名称等等。担任文字策划必须有一定文字功底、同时对于历史、游戏文化有一定的钻研。
对于打算从事游戏策划方面工作的朋友来说,首先要有一张至少大专以上的学历(如果学历不够建议先进行这方面的深造),然后自身需要具备良好的执行能力,沟通能力,文字表达能力,抗压能力,并要熟练操作excel,word,visio,mmap等软件。如果这方面能力比较缺乏的话,建议先搜集一些相关资料或找一家专业的游戏策划培训学校学习一下。现在的游戏学校请的都是在职的老师进行授课,不仅能学到相关知识,而且可以对策划在游戏公司的情况和趋势有着直观的了解。另一个关键原因就是,对于新人来说游戏公司的人脉相当重要,通过培训学校可以认识更多的行业精英对于进入游戏行业能起到推波助澜的效果。
希望以上所说的这些内容,对于你踏入游戏行业能有所帮助!

⑤ 一款RPG游戏中的剧情脚本应该怎么实现

对于脚本系统工程师,需要实现若干工具,包括不限于:
脚本编辑器……记事本磕碜了点
脚本编译器……生成脚本二进制文件
脚本加载器……将脚本文件加载入内存,并完成解析,准备后序执行
脚本解释器……这部分是最复杂的,维护所有脚本指令到实际程序函数的映射,维护全局脚本变量(一个最重要的变量是当前脚本行标),根据当前脚本所在行,调用对应函数,并打入参数,最好还有一定的错误追踪功能,便于脚本策划使用

脚本工程师需要提供给脚本策划,一套工具,包括不限于:
脚本编辑器……记事本磕碜了点
脚本编译器
脚本指令列表
脚本参数列表
场景编辑器最好支持触发器编辑,没有太磕碜

最好还有,带有上下文的脚本调用范例
因为很多指令是需要按顺序调用,以及需要一定的上下文

脚本指令是核心
大概分成如下几类:
抓取类指令:抓取游戏各种状态,抓取游戏对象,抓取游戏对象状态,这些是脚本执行对象和判断条件
判断类指令:判断对象状态,数值,触发器等
“动作”类指令:执行动画,切换游戏状态,执行对象位移,删东西加东西等
变量类指令:设置变量,清除变量,便于进行任务管理

原则上讲,游戏开发的所有代码都有可能转化为脚本指令,这取决于策划有多大脑洞

一些有趣的东西:
脚本触发战斗切换及返回
战斗中执行脚本再返回战斗
脚本指令包装,生成复合指令
AI脚本
脚本嵌套调用
……

有一套书叫《游戏脚本高级编程》
但是玩的太复杂了,不是大厂,单一项目很难有那么多资源搞
简单就好

⑥ rpg maker xp写人物脚本

1.物品调用公共事件,设置移动路线,更改角色图片。这样可以在变身前执行其他效果,- -

2.楼上的方法

3.公共事件脚本
$game_actors[角色编号].set_graphic("行走图图片", 行走图色调, "战斗图图片", 战斗图色调)
$game_player.refresh

(不知道这个可以用不,没试过。)
使用普通色调的话就填入数字“0”就好
后面那一句是刷新

⑦ 制作RPG游戏中,里面说的脚本是什么

脚本,从网络中:
脚本(script)是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件。
那么,在RPG制作中的脚本,通常是指已经有个一个RPG的运行框架,也就是这个RPG游戏的代码框架已经完成,但是你要在这个框架上拓展。
很多时候,制作框架的人会实现一种自己的语言,用这种语言可以很轻松的访问RPG游戏框架,来达到拓展的目的。这个时候,你为拓展所写的代码就是脚本。(有些RPG的底层甚至也是用脚本的方式来写的)
所以脚本语言并不只有一种。
比如,rpg
maker
使用了RGSS作为脚本语言
krkr使用了KAG和TJS作为脚本语言……这样

⑧ RPG MAKER XP 各种脚本

我以前用过的几个,你去试试吧
打开脚本编辑器,在里面加入

【物品得失自动提示】

#==============================================================================
# 本脚本来自www.66RPG.com,使用和转载请保留此信息
#==============================================================================
# 注意!!!在对话后得到物品,请在对话后先用事件等待3帧,否则对话框来不及消失。
# 开关定义:
$不显示金钱窗口 = 41
$不显示物品窗口 = 42
$不显示武器窗口 = 43
$不显示防具窗口 = 44
# 以上开关,当打开的时候,获得物品将不会提示,比如默认打开41号开关,获得金钱不再提示
# ————————————————————————————————————
class Interpreter
#--------------------------------------------------------------------------
# ● 增减金钱
#--------------------------------------------------------------------------
def command_125
value = operate_value(@parameters[0], @parameters[1], @parameters[2])
$game_party.gain_gold(value)
if $game_switches[$不显示金钱窗口]==false
carol3_66RPG = Window_Base.new((640-160)/2,128,180,100)
carol3_66RPG.contents = Bitmap.new(carol3_66RPG.width - 32, carol3_66RPG.height - 32)
if value >= 0
carol3_66RPG.contents.draw_text(0,0,240,32,"获得金钱:")
#——声效,可以自己改
Audio.se_play("Audio/SE/"+"006-System06",80,100)
else
carol3_66RPG.contents.draw_text(0,0,240,32,"失去金钱:")
#——声效,可以自己改
Audio.se_play("Audio/SE/"+"005-System05",80,100)
end
carol3_66RPG.contents.draw_text(0,32,240,32,value.abs.to_s)
carol3_66RPG.contents.draw_text(0,32,140,32, $data_system.words.gold,2)
carol3_66RPG.opacity = 160
for i in 0..30
Graphics.update
end
for i in 0..10
carol3_66RPG.opacity -= 30
carol3_66RPG.contents_opacity -= 30
Graphics.update
end
carol3_66RPG.dispose
end
return true
end
#--------------------------------------------------------------------------
# ● 增减物品
#--------------------------------------------------------------------------
def command_126
value = operate_value(@parameters[1], @parameters[2], @parameters[3])
$game_party.gain_item(@parameters[0], value)
if $game_switches[$不显示物品窗口]==false
carol3_66RPG_item = $data_items[@parameters[0]]
carol3_66RPG = Window_Base.new((640-300)/2,128,300,100)
carol3_66RPG.contents = Bitmap.new(carol3_66RPG.width - 32, carol3_66RPG.height - 32)
if value >= 0
carol3_66RPG.contents.draw_text(0,0,240,32,"获得物品:")
#——声效,可以自己改
Audio.se_play("Audio/SE/"+"006-System06",80,100)
else
carol3_66RPG.contents.draw_text(0,0,240,32,"失去物品:")
#——声效,可以自己改
Audio.se_play("Audio/SE/"+"005-System05",80,100)
end
carol3_66RPG_bitmap = RPG::Cache.icon(carol3_66RPG_item.icon_name)
carol3_66RPG.contents.blt(0, 32, carol3_66RPG_bitmap, Rect.new(0, 0, 24, 24), 255)
carol3_66RPG.contents.draw_text(0 + 28, 32, 212, 32, carol3_66RPG_item.name, 0)
carol3_66RPG.contents.draw_text(0, 32, 268, 32, "×"+value.abs.to_s, 2)
carol3_66RPG.opacity = 160
for i in 0..30
Graphics.update
end
for i in 0..10
carol3_66RPG.opacity -= 30
carol3_66RPG.contents_opacity -= 30
Graphics.update
end
carol3_66RPG.dispose
end
return true
end
#--------------------------------------------------------------------------
# ● 增减武器
#--------------------------------------------------------------------------
def command_127
value = operate_value(@parameters[1], @parameters[2], @parameters[3])
$game_party.gain_weapon(@parameters[0], value)
if $game_switches[$不显示武器窗口]==false
carol3_66RPG_item = $data_weap**[@parameters[0]]
carol3_66RPG = Window_Base.new((640-300)/2,128,300,100)
carol3_66RPG.contents = Bitmap.new(carol3_66RPG.width - 32, carol3_66RPG.height - 32)
if value >= 0
carol3_66RPG.contents.draw_text(0,0,240,32,"获得武器:")
#——声效,可以自己改
Audio.se_play("Audio/SE/"+"006-System06",80,100)
else
carol3_66RPG.contents.draw_text(0,0,240,32,"失去武器:")
#——声效,可以自己改
Audio.se_play("Audio/SE/"+"005-System05",80,100)
end
carol3_66RPG_bitmap = RPG::Cache.icon(carol3_66RPG_item.icon_name)
carol3_66RPG.contents.blt(0, 32, carol3_66RPG_bitmap, Rect.new(0, 0, 24, 24), 255)
carol3_66RPG.contents.draw_text(0 + 28, 32, 212, 32, carol3_66RPG_item.name, 0)
carol3_66RPG.contents.draw_text(0, 32, 268, 32, "×"+value.abs.to_s, 2)
carol3_66RPG.opacity = 160
for i in 0..30
Graphics.update
end
for i in 0..10
carol3_66RPG.opacity -= 30
carol3_66RPG.contents_opacity -= 30
Graphics.update
end
carol3_66RPG.dispose
end
return true
end
#--------------------------------------------------------------------------
# ● 增减防具
#--------------------------------------------------------------------------
def command_128
value = operate_value(@parameters[1], @parameters[2], @parameters[3])
$game_party.gain_armor(@parameters[0], value)
if $game_switches[$不显示防具窗口]==false
carol3_66RPG_item = $data_armors[@parameters[0]]
carol3_66RPG = Window_Base.new((640-300)/2,128,300,100)
carol3_66RPG.contents = Bitmap.new(carol3_66RPG.width - 32, carol3_66RPG.height - 32)
if value >= 0
carol3_66RPG.contents.draw_text(0,0,240,32,"获得防具:")
#——声效,可以自己改
Audio.se_play("Audio/SE/"+"006-System06",80,100)
else
carol3_66RPG.contents.draw_text(0,0,240,32,"失去防具:")
#——声效,可以自己改
Audio.se_play("Audio/SE/"+"005-System05",80,100)
end
carol3_66RPG_bitmap = RPG::Cache.icon(carol3_66RPG_item.icon_name)
carol3_66RPG.contents.blt(0, 32, carol3_66RPG_bitmap, Rect.new(0, 0, 24, 24), 255)
carol3_66RPG.contents.draw_text(0 + 28, 32, 212, 32, carol3_66RPG_item.name, 0)
carol3_66RPG.contents.draw_text(0, 32, 268, 32, "×"+value.abs.to_s, 2)
carol3_66RPG.opacity = 160
for i in 0..30
Graphics.update
end
for i in 0..10
carol3_66RPG.opacity -= 30
carol3_66RPG.contents_opacity -= 30
Graphics.update
end
carol3_66RPG.dispose
end
return true
end
end

#==============================================================================
# 本脚本来自www.66RPG.com,使用和转载请保留此信息
#==============================================================================

【地图名字自动显示】
#==============================================================================

# 本脚本来自www.66RPG.com,使用和转载请保留此信息

#==============================================================================

#==============================================================================

# ■ 地图名显示脚本

# by Yuee

#------------------------------------------------------------------------------

# 在Main的上方插入一个页,将本脚本复制到那页中即可

#==============================================================================

#==============================================================================

# ■ Window_MapName

#------------------------------------------------------------------------------

# 显示地图名字的窗口。

#==============================================================================

class Window_MapName < Window_Base

#--------------------------------------------------------------------------

# ● 类常量定义

#--------------------------------------------------------------------------

# 暂时屏蔽用的开关

SWITCH = 199

# 窗口位置设定

NAME_X = 380 # 矩形左上顶点X坐标

NAME_Y = 60 # 矩形左上顶点Y坐标

NAME_W = 220 # 矩形宽

NAME_H = 60 # 矩形高

# 显示时间设置

SHOW_TIME_0 = 10 # 地图名出现前等待的帧数

SHOW_TIME_1 = 10 # 地图名从不可见变成可见的帧数

SHOW_TIME_2 = 34 # 地图名完全可见的帧数

SHOW_TIME_3 = 16 # 地图名从可见变成不可见的帧数

# 完全可见时的透明度设置

OPACITY_1 = 244 # 边框

OPACITY_2 = 144 # 背景

OPACITY_3 = 255 # 文字

# 地图名字的颜色

TEXT_COLOR = Color.new(255, 255, 255, 255)

#--------------------------------------------------------------------------

# ● 初始化状态

#--------------------------------------------------------------------------

def initialize

super(NAME_X , NAME_Y, NAME_W, NAME_H)

# 初始化窗口透明度

self.opacity = 0

self.back_opacity = 0

self.contents_opacity = 0

self.contents = Bitmap.new(width - 32, height - 32)

# 剩余帧数初始化

@show_time = 0

end

#--------------------------------------------------------------------------

# ● 输出文字

#--------------------------------------------------------------------------

def setname

unless $game_switches[SWITCH]==true

# 获取地图ID

newid = $game_map.map_id

time = SHOW_TIME_1 + SHOW_TIME_2 + SHOW_TIME_3

# 如果现在的地图的ID不是刚才显示的地图ID则开始显示

if newid != @id

@id = newid

@show_time = SHOW_TIME_0 + SHOW_TIME_1 + SHOW_TIME_2 + SHOW_TIME_3

# 剩余帧数为0是时,全部窗口透明

elsif @show_time < 1

self.opacity = 0

self.back_opacity = 0

self.contents_opacity = 0

return

end

self.contents.clear

self.contents.font.color = TEXT_COLOR

# 描绘地图名

self.contents.draw_text(4, 0 , width - 40, 32, $data_mapinfos[@id].name, 1)

# 根本帧数设定窗口透明度

if @show_time > (SHOW_TIME_2 + SHOW_TIME_3)

self.opacity = @show_time < time ? (((OPACITY_1 / SHOW_TIME_1) * (time - @show_time)).to_i) : 0

self.back_opacity = @show_time < time ? (((OPACITY_2 / SHOW_TIME_1 )* (time - @show_time)).to_i) : 0

self.contents_opacity = @show_time < time ? (((OPACITY_3 / SHOW_TIME_1) * (time - @show_time)).to_i) : 0

else

self.opacity = @show_time < (SHOW_TIME_3 / 16 * 14) ? ((OPACITY_1 / SHOW_TIME_3) * @show_time).to_i : OPACITY_1

self.back_opacity = @show_time < (SHOW_TIME_3 / 16 * 9) ? ((OPACITY_2 / SHOW_TIME_3) * @show_time).to_i : OPACITY_2

self.contents_opacity = @show_time < SHOW_TIME_3 ? ((OPACITY_3 / SHOW_TIME_3)* @show_time).to_i : OPACITY_3

end

@show_time -= 1

end

end

end

#==============================================================================

# ■ Scene_Map

#------------------------------------------------------------------------------

# 处理地图画面的类。(追加定义)

#==============================================================================

class Scene_Map

alias smn_main main

def main

@mapname = Window_MapName.new

smn_main

@mapname.dispose

end

alias smn_update update

def update

@mapname.setname

smn_update

end

end

#==============================================================================

# ■ Scene_Title

#------------------------------------------------------------------------------

# 处理标题画面的类。(追加定义)

#==============================================================================

class Scene_Title

alias smn_main main

def main

# 读取地图信息文件

$data_mapinfos = load_data("Data/MapInfos.rxdata")

smn_main

end

end

#==============================================================================

# 本脚本来自www.66RPG.com,使用和转载请保留此信息

#==============================================================================

⑨ rpg maker xp帮忙找或者编一个任务脚本!

脚本没有太好的,建议用物品分类脚本。
单做一类物品,命名为 任务卷轴

物品不可卖出,触发公共事件。

公共事件举一个例子。搜集物品

条件分歧
显示文章 任务 搜集10个治疗药
变量 临时变量(这个是通用的,为了节约……) 的值=治疗药持有量
当临时变量的值大于等于10
显示文章 任务已经完成。
除此之外的场合
显示文章 还没有搜集完毕(其实这里可以用文章脚本来显示已经搜集的个数,就看你是否需要了。

临时变量带入=0

完毕

如果是主线任务的话可以使用变量确定任务进度,然后在任务里面说明

当主线变量为1时
显示文章……第一章:
为2时
显示文章……第二章:

我不太推荐使用什么脚本,
= begin
网络 rmxp团队 贴吧恭候阁下光临。
= end