怎么制作脚本

2024-05-09

1. 怎么制作脚本

游戏脚本制作
一个游戏引擎做好了,最重要的是缺什么?脚本。打个比方,游戏引擎是一部电脑,则脚本就是电脑的软件。既然脚本这么重要,那该怎样实现呢?下面我就来说说我的做法。
首先理解一下消息循环
一个好的游戏离不开好的消息循环。它是游戏实现很重要的一部分。下面我就来说说我的游戏《宿命传说》的做法。
首先,我定义了一个全局变量extern int GameState;
在游戏中定义了许多当前的游戏状态例如
#define GAME_STATE_CUSTOM 0 //这代表在战斗中玩家可以控制游戏
#define GAME_STATE_TALKING 1
等等。
好了,下面在WinMain里面的while(1)循环中有个UpdateScreen()函数
原型为
void UpdateScreen()
{
延时
switch(GameState)
{
case GAME_STATE_CUSTOM:
画出地图
画出所有精灵
画出天气(如果有的话)
如果玩家选中了敌人的话(打个比方DrawFlag=DrawEnemyState)就显示敌人的移动范围和敌人状态
break;
case GAME_STATE_TALKING:
GameDialogProc();
break;
case GAME_STATE_SCRIPTCONTROLLING:
ScriptControlProc();
break;
….//其他的消息在这里处理
}
将缓冲表面的图象显示到屏幕;
}
每个游戏状态都需要一个独立的函数来写。这样在每次切换游戏状态时都不会出现无法处理的情况。
在处理键盘消息的时候我也用一个个独立的函数来写
如处理回车键我用了 KeyReturnProc()来控制
在这个函数里同样也少不了switch(GameState)这一句,为什么?
答案很简单,比如说在精灵行走时回车键就没有用,这是我没有处理精灵行走这个状态的键盘消息。而在战斗场景里按下回车键,如果有精灵在选择框里的话,就会处理相应的东西。
例如选择了敌人则使DrawFlag=DrawEnemyState;这样在更新屏幕时就会画出敌人的移动范围和状态。
明白了吗?好了,如果你明白了消息循环的原理,下面的东西就很容易理解了。
下面谈谈脚本控制
要实现这个,就必须在UpdataScreen()这个函数中拦截一个“脚本控制”的消息,并调用相应的处理函数:ScriptControlProc();
那么怎样得到“脚本控制”这个消息呢?
我是这样约定的:新游戏->调用脚本
"战斗结束"->调用脚本
“前往下一个地点”->调用脚本
好了,就只有这几种情况下才调用,调用脚本的函数为BeginScriptControl();
这个函数做了三个工作:
1.首先读取舞台(场景)角色的数据(没一关都是一个不同的舞台)
2.打开脚本文件(注意要用全局的文件指针)(虽然我在源程序中没直接打开,但是原理是一样的)
3.将游戏状态设定为“脚本控制”以便在下一次UpdateScreen()中调用的是ScriptControlProc();(怎么样?知道消息循环的作用了吧?)
ScriptControlProc()这个函数其实也很简单:
读取脚本文件中的参数直到文件结束
读取脚本文件需要一个解释脚本的函数LoadParam(FILE*fp);
这个函数负责解释脚本中的东西:是函数调用还是函数参数
然后找到相应的函数执行即可
比如说脚本里有一段代码MovePlayerTo(1,1,1);
意思就是把第1个玩家移动到1,1处
怎样做呢?
我是按照以下几步做的
1.保存当前的游戏状态
2.把当前游戏状态设定为“移动精灵”
当引擎得到“移动精灵”这个函数后,在UpdataScreen()中调用的是
MoveRoleProc()这个函数
当移动结束后,MoveRoleProc()调用EndMoveRole(),这个函数的作用就是
读取先前的游戏状态
怎么样?又回到读脚本了吧?记住在移动角色的时候脚本文件的指针没有改变,
所以回到读脚本的这个函数后不是重新读取而是继续读取!
同理其他的脚本指令如LoadDialog也是一样的道理!
当文件要结束的时候,别忘了告诉引擎该停止了,这时候我们必须更新游戏状态
脚本里的SetGameState就是负责这项工作的。
好了,先讲到这里,如果你有什么不明白的地方请联系我

怎么制作脚本

2. 如何制作脚本

1.按键精灵:
按键精灵是一款模拟鼠标键盘动作的软件。通过制作脚本,可以让按键精灵代替双手,自动执行一系列鼠标键盘动作。按键精灵简单易用,不需要任何编程知识就可以作出功能强大的脚本。只要在电脑前用双手可以完成的动作,按键精灵都可以替代完成。
2.易语言:易语言是一门以中文作为程序代码编程语言。以“易”著称。创始人为吴涛。早期版本的名字为E语言。易语言最早的版本的发布可追溯至2000年9月11日。创造易语言的初衷是进行用中文来编写程序的实践。从2000年至今,易语言已经发展到一定的规模,功能上、用户数量上都十分可观。
3.TC: TC是一款简单易学,支持中文编程,零基础可起步的脚本开发工具。

3. 制作脚本

第一步:新建脚本,进入脚本编辑器

    点击上方工具栏的新建按钮,就可以新建一个脚本。

    第二步:插入命令,实现鼠标左键点击

    在编辑器左侧的基本命令面板找到“鼠标命令”,展开这个面板之后,我们会看到鼠标动作的命令,我们选择“左键单击”,执行次数1次,然后按下“插入”按钮,就可以在右边的脚本编辑界面里看到“左键单击”这条命令!

    第三步:设置脚本,反复点击

    我们希望这个脚本能够反复的自动操作,也就是反复执行“左键单击”这个动作,这就需要在脚本属性里进行设置了,如图9所示,将脚本循环设置为“循环到按中止键为止”

    第四步:保存脚本,尽情享用

    脚本制作成功以后就可以保存脚本使用了!我们先把脚本描述改为“我的左键连点器”,然后点击“保存退出”,这样脚本就制作成功了。

    调试按键精灵脚本

    脚本调试热键:

    执行热键: 脚本的启动热键

    暂停/继续热键:Pause

    停止热键:脚本的中止热键

    单步调试:ScrollLock

    断点功能:

    说明:脚本运行到设置断点的位置会自动暂

制作脚本

4. 制作脚本的详细介绍

脚本script是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件。脚本通常可以由应用程序临时调用并执行。各类脚本被广泛地应用于网页设计中,因为脚本不仅可以减小网页的规模和提高网页浏览速度,而且可以丰富网页的表现,如动画、声音等。举个最常见的例子,当我们点击网页上的E-mail地址时能自动调用Outlook Express或Foxmail这类邮件软件,就是通过脚本功能来实现的。也正因为脚本的这些特点,往往被一些别有用心的人所利用。例如在脚本中加入一些破坏计算机系统的命令,这样当用户浏览网页时,一旦调用这类脚本,便会使用户的系统受到攻击。所以用户应根据对所访问网页的信任程度选择安全等级,特别是对于那些本身内容就非法的网页,更不要轻易允许使用脚本。通过“安全设置”对话框,选择“脚本”选项下的各种设置就可以轻松实现对脚本的禁用和启用。脚本语言是比较多的,一般的脚本语言的执行只同具体的解释执行器有关,所以只要系统上有相应语言的解释程序就可以做到跨平台。脚本(Script),就是含有bind和alias等命令的集合,你可以把这个集合存为一个独立的文件然后在需要的时候执行,这样就可以方便你在CS中的使用。脚本可以存为后缀名为.cfg的文件放在cstrike文件夹下,执行时在控制台输入:exec(脚本文件名).cfg即可。比如将一个脚本存为buys.cfg文件,则在控制台中输入:execbuys.cfg则可以实现我们所需要的功能。要实现一个命令只要把这一过程定义(alias)好,并且分配一个键位给这个命令,以后只要按分配好的键位,就可以实现这一过程。所有的脚本都是通过这一方法实现的。动态程序一般有两种实现方式,一是二进制方式,一是脚本方式。二进制方式是先将我们编写的程序进行编译,变成机器可识别的指令代码(如.exe文件),然后再执行。这种编译好的程序我们只能执行、使用,却看不到他的程序内容。脚本简单地说就是一条条的文字命令,这些文字命令是我们可以看到的(如可以用记事本打开查看、编辑),脚本程序在执行时,是由系统的一个解释器,将其一条条的翻译成机器可识别的指令,并按程序顺序执行。因为脚本在执行时多了一道翻译的过程,所以它比二进制程序执行效率要稍低一些。

5. 怎么去制作一个脚本

方法/步骤


1
首先百度按键精灵,下载好以后安装,安装好打开软件,我们可以看到,有新建和录制,我们先说录制工具。



2
单击录制工具会出现一个记录鼠标和键盘动作的工具,按下scroll lock便可以启动录制。(会记下你的所有操作)

3
录制完成以后再按下scroll lock键便停止录制点击保存录制。可以在软件界面看到你录制的脚本。



4
如果想设置启动热键或循环次数可以点属性。

点击脚本属性以后可以看到基本设置,描述,脚本名,脚本循环还有修改热键,设置完成以后点击保存设置就可以啦。


还有新建,点击新建以后会出现一个对话框是空白脚本还是带界面的脚本,本人是使用空白脚本,选择好以后点击不再提示,点击确定即可。

我们可以看到有许多命令,如键盘命令和鼠标命令,在这里只介绍键盘命令和鼠标命令其他的我会再写一篇经验。

键盘命令,按键直接在键盘上获取,鼠标点击一下按一下需要用的键,之后点击插入可以 在界面中看到。


还有组合按键,同按键一样直接点击,再从键盘获取命令,获取以后点击插入。

鼠标命令,有鼠标动作,执行次数,输入好以后点击插入。


鼠标移到坐标,点击抓抓工具,点击图形,点击截屏就可以看到你当前的屏幕,然后右键点击加入点一,就记录下坐标啦。




再次点击坐标我们会看到如果加入的是点一就可以看到点一已经变了数值,坐标好啦以后点击插入即可。

鼠标滚轮,设置好向上向下几次,(根据实际情况操作)点击插入即可。做好以后点击保存退出,我们就可以看到做好的脚本啦,如果想编辑的话双击便可打开。


再给你们解析一下,第一个框是打开软件,第二个框是移动到浏览器的地址栏单击一次,然后输入百度按下回车。

15
可以在每一步插上延时这样脚本可以更好的运作。点击其他命令,延时,时间,插入。

怎么去制作一个脚本

6. 脚本软件如何制作

常见的脚本有三种类型:提纲式、剧本式、分镜表格式。提纲式:比较类似于工作计划,主要盘点罗列出视频需要展示的内容,并且标注相应的工作事项和细节。剧本式:文档式的脚本,以剧本的方式进行展现,主要内容为人物动作、人物对话,并且标注相应的时间、场景等细节。可以作为拍摄情景故事的具体指导。分镜表格式:比较灵活的脚本类型,适用范围广,这里我也做了一个简单的样式作为参考。把不同的画面需要展示的内容,按照剧情发展依次排列好,并且注明每个画面的细节。灵活的地方在于,我们可以根据自己视频的需要,自由增减其中的项目,必要的时候还可以用简单画出每一个画面的草图。

7. 游戏脚本制作教程

游戏脚本制作教程如下
一、创建脚本,首先我们需要创建1个脚本名,点击创建新脚本,在弹出的创建脚本界面,输入想要创建的游戏脚本的名称,如大话西游全方面脚本,点击创建,创建好之后可以在我创建的脚本里面看到我们刚刚创建的脚本,此时点击编写。

二、创建插件点击点击创建插件,名称可以自己命名插件创建完成后,进行循环设置,点击循环,选择无限循环,点击加入到插件,选择插件最底部。选中循环尾,点击循环,选择空循环点击加入到插件。

三、取图点击寻图,点击取图,点击下方的截屏,存放路径和图片名自己定义,然后点击保存即可,保存好之后,点击寻图,点击刚刚取的图,进入到寻图参数界面,都默认选择就行,需要勾选找图成功后点击并且选中为点击后不停顿,再点确定,这样脚本就完成啦。

游戏脚本制作教程

8. 游戏脚本制作教程

直接在软件中设定。
电脑:WIN10。
系统:3.2免费。
软件:笑傲江湖游戏按键精灵。
1、先登录游戏,并且把游戏中的人物移动到有怪的地方。


2、打开按键精灵——新建——选“空白脚本”——点“确定”进入下图的界面。

3、在看一下游戏中的技能键,分别是Q F E 3 4 6,普攻键是~,选怪是“TAB”键。想打怪,首先是选怪,所以第一步是按“TAB”键。在“按键”下面那个方框里鼠标单击,按下“TAB”键,点“插入”。选怪这条命令就完成了。

4、选完怪就是打怪了,和上面方法一样,把打怪技能分别插入,就可以了。

5、再给每条命令下面加50毫秒的延时,(如果不加延时,运行一会儿电脑就卡死了,1秒=1000毫秒。)点击其它命令,第一个就是时间输入“50”,延时设成毫秒,光标移动到第一条命令下面,点“插入”。

6、和上面方法一样,在每个技能之间要加延时。

7、下面进行调试,方法是:分别点击调试——是(这个是问你是否保存脚本),然后让游戏窗口在最前面,如下图

8、按启动键“F10”人物就可以开始打怪了。

最新文章
热门文章
推荐阅读