问与答 [最新版] 蝶梦文字游戏编辑器最新版图文教程

adminer · 2017年03月02日 · 最后由 lililala6868 回复于 2020年03月19日 · 12198 次阅读
本帖已被设为精华帖!

一、建立一个新游戏

1.1 新建游戏

  • 直接点击封面即可上传自己的游戏封面,尺寸为:320*240。
  • 输入游戏名称与游戏简介,点击输入框外区域即可保存。
  • 选择游戏分类、连载状态后,点击【保存】即可保存设置内容。
    • 显示模式:传统模式为一段一屏,列表模式为生命线类展示模式。
    • 显示主题:浅色主题为白色背景,深色主体为黑色背景。

1.2 新建章节

  • 输入章节名称,点击【确认提交】即可。

1.3 编辑章节

  • 选择要编辑的章节,再点击【编辑章节】进入编辑页面。

二、编辑器功能按钮说明

2.1 字体增强

  • 支持字体加粗、倾斜、下划线以及设置字体颜色与底色,用途自定义。
  • 最终预览效果如下,或戳 预览链接

2.2 新增文本

  • 输入文本内容,若要跳转就设置要跳转的段落名称。
  • 其实更倾向于在左侧面板直接输入,可用可不用。
  • 如果要分开展示,切记换行。

2.3 新增选项

  • 需要设置支线结局时,可新增选项引导进不同结局。
  • 当设置选项后,要跳转的对应段落名称必须与选项名称一致。

2.4 新增段落

  • 所有段落都要跟对应的选项名称一致,切记。
  • 若要设置A段落结束后跳转到B段落,增加代码:跳:B段落名称
  • 预览效果戳 预览链接

2.5 增减数值

  • 假如玩家进入某一支线后,获得或失去什么属性或道具,可使用【增减数值】功能。
  • 数值名称可自定义,可设置成好感度、人物属性、游戏道具之类的,一切皆可定义。
  • 预览效果戳 预览链接

2.6 条件判断

  • 设置当满足>/≥/=/≤/<某数值时,进入A段落,否则进入B段落。
  • 设置条件判断时,数值名称必须已经存在!

  • 预览效果戳 预览链接
  • 仅供预览效果,了解是什么及怎么使用。
  • 最后附所有代码,可在左侧面板直接编辑。

三、其它小功能使用教程

3.1 设置等待

  • 有时候希望玩家等待一段时间的话,可点击【设置等待】按钮。
  • 立即展示下一段内容的代码,[|] 单独一行。
  • * 预览效果如下,或戳 预览链接

3.2 插入存档

  • 在重要的分支路口建议设置存档,点击【插入存档】即可实现。

3.3 插入图片与音乐

  • 希望游戏内容丰富多样,可以插入图片和音乐。

  • 这里的逻辑是当插入新的音乐时,之前的音乐会被停止。
  • 另外建议大于1M的音乐都是导入外链形式,因为会不定时清理大体积文件。

四、章节连载及保存游戏

4.1 测试游戏及保存游戏

  • 测试游戏:先点击【暂时保存】,再点击【测试链接】,即可预览游戏效果。
  • 保存游戏:预览游戏并确认无误后,点击【保存并退出】,即可退出编辑模式,成功保存游戏。

4.2 章节连载

  • 每个章节保存后,即会自动连载。
  • 建议每次设立分支时,支线结局在章节内结束,涉及主线的段落放在支线段落的后面,方便连载。

五、本教程使用代码

5.1 第一章 · 《字体增强》戳 预览链接

<b>字体加粗</b>

<i>字体倾斜</i>

<u>字体下划线</u>

(1)蓝色(/1) (2)绿色(/2) (3)青色(/3) (4)棕色(/4) (5)粉色(/5)

(6)蓝底(/6) (7)绿底(/7) (8)青底(/8) (9)棕底(/9) (0)粉底(/0)

此章节结束。

5.2 第二章 · 《基础功能》戳 预览链接

现在开始制作游戏了

已经新增了一个文本,下面新增选项,进入不同支线结局。
选: 选项一
选: 选项二

[选项一]
这里是选择【选项一】后跳转的支线要显示的内容。

跳:选项二

[选项二]
这里是选择【选项二】后跳转的支线要显示的内容。

假设选项二是对的,在这里我想给选对的玩家增加一项属性,那么就插入数值。

=:MD.数值名称=5
(j)game_createmsg("数值名称为5", "1", "left")(/j)

现在调用临时信息通知玩家获得属性。

(j)game_createmsg("现在你获得 数值名称*5", "3", "left",  5)(/j)

数值名称可自定义,如智力、武力、道具名、好感度等等。

下面开始条件判断,根据条件进入不同支线结局。

(j)if(MD.数值名称 = 5) game_jumpto("成功的结局") ; else game_jumpto("失败的结局")(/j)

[成功的结局]
成功:设置游戏成功要提示的内容

[失败的结局]
失败:设置游戏成功要提示的内容

5.3 第三章 · 《其他功能》戳 预览链接

有时候希望玩家等待一段时间的话,就点击【设置等待】按钮。

等: 5 | 这里是等待五秒

还有一个立即展示下一段内容的代码,下面展示立即播放的代码。
[|]
想要立即播放的内容。

在重要的分支路口建议设置存档,点击【插入存档】即可实现。
存: 给你一颗后悔药

希望游戏内容丰富多样,可以插入图片和音乐。

这里的逻辑是当插入新的音乐时,之前的音乐会被停止。

另外建议大于1M的音乐都是导入外链形式,因为会不定时清理大体积文件。

(m)http://www.iwzyx.com/image/images.jpg(/m)

(j)GameScene.play_bgm("http://www.iwzyx.com/music/musics.mp3")(/j)
这里写入 该背景音乐下的游戏内容

即将停止播放该背景音乐
(j)GameScene.stop_bgm()(/j)

(j)game_createmsg("即将结束教程", "3", "left",  5)(/j)

到这里教程就结束了,多琢磨一下就可以了哦~

想要查看效果的话,先点击【暂时保存】,再点击【测试链接】。

确认无误后,如果想保存本章节,点击【保存并退出】~

希望你制作的游戏可以顺利通过审核~

六、编辑器高级功能代码及演示

请戳 《一些可能用得上的高级功能代码

七、疑问解答

如果有任何问题,直接评论并 @admin
共收到 50 条回复

沙发,看起来不错哦。

选项一选项二做完后怎么跳啊没看懂,还有不知道为什么不能插入音乐@admin

#1楼 @飞雪的少年 整理了好久,如果还有不懂的直接问,我一一解答。(๑•̀ㅂ•́)و✧

#2楼 @h438327312 选项名称段落名称一致后,会直接跳转到对应的段落。 插入音乐的话,首先推荐以 .mp3 结尾的音乐链接,其次就是自己上传音乐文件,不要大于1M,不然会被清除的。

.(๑>؂<๑)۶ 我在代码处设置的图片与音乐链接都是假的,懒得上传随手打的…… http://www.iwzyx.com/image/images.jpg http://www.iwzyx.com/music/musics.mp3

跳完相应的段落后就开始混乱了@admin

#6楼 @h438327312 游戏需要制作完整,设立的每条支线都要连接下去,直到出现结局才会停止。 如果想直接进入死局, 插入以下代码:成功:你要设置显示的信息内容 ,或者 失败:你要设置显示的信息内容 .

@admin 连着连着就串在一起了是什么原因啊

#8楼 @优优 查看第7楼的回复。

@admin 选项后怎么显示在游戏上啊, 我做完选项,选完后那条选项就消失了

#10楼 @优优 选完后是会消失的,除非重来或者有存档,否则不会再展示了。

@admin 我见别人制作的都是一条一条显示出来的,选完后也可以显示,我的一下子就全出来了,选完选项也不显示

#12楼 @优优 在【显示模式】处选择【列表模式】,再点击【保存】按钮。

@admin 请问如果想把选项串在一起怎么办? 若是那种不影响结局的选项 选择A和选择B都会进入同样的阶段怎么办? 我选了A,然后回答完A结果又出现了选B的回答,怎么样不出现选B的回答?

@admin 请问有什么更好的联系方式吗。。

#14楼 @优优 A段落直接给到结局,定死就行。比如:成功:填写要显示的内容失败:填写要显示的内容,单独设置一行。

假设(实际情况会更复杂)我的游戏是一个纵横交错的选项:第一次选择有三个选项:A B C,如果我选择A,后面会出现D F E选项,选B会出现FEG选项,选择C出现DG选项,最后结局有1和2两种。看了上面的回复,好像只能A D 1这样顺序编写,其他支线也只能按照这样一条线走到完来编写。不能说,按照我选择A后,让程序不出现G选项,仅出现我想要的DFE选项吗?

如果没有理解我前面的意思,我简化一下问题: 如果按照教程上说明的: 现在开始制作游戏了

已经新增了一个文本,下面新增选项,进入不同支线结局。 选: 选项一 选: 选项二

[选项一] 这里是选择【选项一】后跳转的支线要显示的内容。

跳:选项二

[选项二] 这里是选择【选项二】后跳转的支线要显示的内容。

如何在选择选项一之后,不显示选项二?除了直接把选项一造成的线路编写到底之外,还有其他办法吗?我想简化程序,不想举例式得把程序全编写完。

#17楼 @anletian <: if (! MD.数值名称 ) curBtn = null; ,如果此前有该数值则显示按钮,否则隐藏。可参考

我正在逛街,想买一点水果。
选:买几个苹果
>: MD.apple = 1;
选:省钱不买

回家的路上有些饿了,(j)if(MD.apple) '我现在有' + MD.apple + '个苹果'; else '但是我没有买水果';(/j)
选:吃点儿苹果
<: if (! MD.apple ) curBtn = null;
选:回家找吃的
>: game_jumpto('快些逃跑');

[吃点儿苹果]
不饿了,感觉充满了力气。

成功:一路小跑回家了。

[回家找吃的]
饿得有些没力气,回家的比较晚。

失败:一路饿到家,吃了两碗饭。

#18楼 @admin 假如在这个段程序上,无论是成功还是失败结局,我要接着编辑一下内容: 我准备睡觉了 又是平常的一天 (然后,此章节结束) 该怎么实现?

#19楼 @anletian 如果打上结局的话,那就结束了,不可编辑。 如果只是要提醒某部分结束了,可以使用: =: alert('第二段已经显示显示的内容'); 弹窗提醒。

#20楼 @admin 虽然没解决我想要的答案,但是我通过自己推敲得到了答案,还是谢谢啦(≧▽≦)/

新人初到,我在尝试写个三国题材的,希望有人能指导一下

23楼 已删除

站长在吗?我想问一下,我是osx的用户,用不了编辑器,请问是什么问题?

#24楼 @魔凤啸天 不至于啊,使用Chrome或UC就可以的。

#17楼 @anletian 理论上都是可以实现的,只是你需要设定一些参数,用参数来控制选项是否显示,当进入某个情节后触发参数变化。

#26楼 @摄影小生 改变隐藏条件而已,这个很早就解决了,现在我向着宇宙边境航行

选项A跳完之后调到选项B了,怎么让他一直在选项A下

#28楼 @摩卡 格式``` 选:A我走了 选:B我还是留下来 [A我走了]

XXX

跳:接下来剧情 [B我还是留下来]

XXXX

跳:接下来剧情 [接下来剧情]

XXXX

有关条件判断,请问如何达成此跳转效果?

大致如下:

[段落A] 选:拿起一个苹果 选:拿起一个梨 选:离开

: if(MD.苹果 >= 10) game_jumpto("拿不下更多苹果了") 如果苹果大等于10个则跳转至[拿不下更多苹果了] : if(MD.梨 >= 10) game_jumpto("拿不下更多梨了") 如果梨大等于10个则跳转至[拿不下更多梨了]

[拿起一个苹果] =:MD.苹果+=1(苹果增加一个)

跳:段落A

[拿起一个梨] =:MD.梨+=1(梨增加一个)

跳:段落A

[拿不下更多苹果了] 拿不下更多苹果了。

跳:段落A

[拿不下更多梨了] 拿不下更多苹果了。

跳:段落A

ps:尝试了两个多小时没成功,不知道是格式错误还是无法达成此效果

#30楼 @lei 把你的原版程序格式发给我看看

#31楼 @anletian 原版被我改掉了...现在大概是这样

窗户就在床边,不过被布帘盖住了。

[房间] 选:躺到床上 选:打开窗帘 选:打开衣柜

: if(MD.打开衣柜 >= 1) game_jumpto("再次打开衣柜") ; else game_jumpto("打开衣柜") : if(MD.打开衣柜 >= 3) game_jumpto("传来咔嗒的声音。") ; else game_jumpto("打开衣柜") : if(MD.打开衣柜 >= 10) game_jumpto("你开始累了。") ; else game_jumpto("打开衣柜") : if(MD.打开衣柜 == 11) game_jumpto("你累了。") ; else game_jumpto("打开衣柜") : if(MD.打开衣柜 == 12) game_jumpto("你不想再打开衣柜了。") ; else game_jumpto("打开衣柜") : if(MD.打开窗帘 >= 3) game_jumpto("没有什么好看的。") ; else game_jumpto("打开窗帘")

跳:接下来剧情 [躺到床上]

你躺到床上。

你很困了。

成功:第二章结束,请进入下一章。

跳:接下来剧情 [打开窗帘] =:MD.打开窗帘+=1

你打开窗帘,看向窗外。

现在还只是下午。但你确实有点累了……

从这里也没有什么风景好看的,只能看到楼下那些散乱排列的小型工会和来往的冒险者。

选:拉上窗帘

你拉上了窗帘。

跳:房间

跳:接下来剧情 [打开衣柜]

你打开了衣柜。 =:MD.打开衣柜+=1

里面一件衣服也没有。

选:关上衣柜

你关上了衣柜。

跳:房间

[再次打开衣柜]

你再次打开了衣柜。

里面什么也没有。

选:关上衣柜

你关上了衣柜。

跳:房间

[没有什么好看的。]

你再次打开窗帘,看向窗外。

没有什么好看的。

跳:房间

[传来了咔嗒的声音。]

你再次打开了衣柜。

关上。

打开。

咔嗒。

传来了咔嗒的声音。

选:关上衣柜

你关上了衣柜。

跳:房间

[你开始累了。]

你再次打开了衣柜。

关上、打开。

咔嗒咔嗒。

你开始累了。

选:关上衣柜

你关上了衣柜。

跳:房间

[你累了。]

你再次打开了衣柜。

关上。

再打开。

你累了。

选:关上衣柜

你关上了衣柜。

跳:房间

[你不想再打开衣柜了。]

你不想再打开衣柜了。

#32楼 @lei 判断句是什么样子的?

#32楼 @lei 我知道了,是你的结构问题,你在每个选项后,没有转到一个判断区域,永远在房间循环,所以成了"鬼打墙"

#34楼 @anletian 不是的,没有在房间循环,只是增加数值好像没成功所以打开一次衣柜后没有转到第二次打开衣柜的段落,我是希望做其中两个选项可循环,但每点一次增加数值,达到特是数值就可以显示不同对话的效果

#35楼 @lei 你设置数值作用是?数值不是为了用于判断吗?你在每个选项段落的第一段设置一个判断,如果某某值达到什么转到特殊对话,底下也设置被转跳的相应对话段落。这个大概是你想要的吧?

#36楼 @anletian 是的。只要改成将判断加在每个选项第一段吗?

#37楼 @lei 先判断,然后文字,在增加数值

@admin 可以删除游戏吗?

#37楼 @lei 你的语法结构有点紊乱,系统看不明白,建议再研究下官方提供的例子。

有什么容易理解的意思吗?我现在就卡在选完a然后接着下来的剧情,在选完b就出现了a的剧情,谁能简单的告诉我,就是想通过选项来决定路线,能做到这样吗?

43楼 已删除

请问一下,为什么现在不能直接上传音乐了? 如果要直接打链接要怎么打?

@admin 请问可以单机使用吗?

adminer 怎么制作一个受欢迎的文字游戏或互动小说 中提及了此贴 01月10日 11:39

弱弱问一句,为什么蝶梦作品少,观众多,是许多人自娱自乐吗

增减数值实测无效,实际上是钦定数值,有什么办法解决

针对这位兄弟的观点聊一下自己粗鄙的看法: ‘https://1680380.com/view/shishicai_cq/ssc_index.html’ rails学习曲线明显抖很多 不好上手 把官方的教程走一遍还是迷迷糊糊的 要反复的看文档才能搞清楚之间的关系 反观Python的Web框架 跟着走一遍基本上就能依葫芦画瓢了 「直接拦住了很大部分想要学的人 本来想学的人就少 直接变更少」 我的感觉是Rails其实并不适合对web开发一点基础没有的人来学,从前端 ‘https://1680380.com’ 到后端,乃至数据库及运维的知识都要有一个宏观性的了解,在这基础上再学Rails感觉会好不少,我是先接触的flask,简单清晰,然后又接触的django,回想当初学django的时候感觉也迷糊,本质原因还是当时对该了解的理论知识没有了解透彻。所以武断地讲,无论哪种语言的全栈框架都不是为一点基础没有的初学者准备的。 ‘https://1680380.com/view/PK10/pk10kai.html’ 用的人数少导致有些问题去谷歌搜 搜不到,讨论的也不多,而python的web框架基本上遇到问题都能找到答案 个人的体会是,在使用Rails过程中碰到的比较棘手的问题都是靠看源码解决,对自己来说这到是个好事情

请问按了换行键,但是所有文字还是一起显示,无法点一次屏幕显示一段文字是什么问题

我知道了,已经解决了

请问选项后,怎么直接跳转第二章节?

直接点击封面即可上传自己的上海快3游戏封面,尺寸为:320*240。 输入北京快3 游戏名称与游戏简介,点击输入框外幸运飞艇 区域即可保存。 选择游戏分类、连载状态后,点击【保存】即可保存设置内容

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册