THE NVL Maker

 找回密码
 注册
搜索
查看: 17343|回复: 11

[脚本编辑] 如何限制動作次數?

[复制链接]

3

主题

12

帖子

0

精华

游戏开发者

积分
12
发表于 2019-6-17 09:24:17 | 显示全部楼层 |阅读模式
D大我想要製作摸摸遊戲。但想要限制摸三次後 自動結束這個片段。

請問這樣要如何限制?

然後想要一天可以走兩次地圖,同樣想請教這樣要如何編寫。

謝謝~
回复

使用道具 举报

16

主题

989

帖子

0

精华

管理员

Rank: 9Rank: 9Rank: 9

积分
1010
发表于 2019-6-26 13:52:24 | 显示全部楼层
使用一个变数,每次摸的地方计数。
[eval exp="f.count++"]
之后进行判断
[if exp="f.count>3"]
;跳去结束剧情
[else]
;跳去摸摸界面
[endif]
地图也是同样原理。

回复

使用道具 举报

3

主题

12

帖子

0

精华

游戏开发者

积分
12
 楼主| 发表于 2019-7-2 10:21:53 | 显示全部楼层
VariableD 发表于 2019-6-26 13:52
使用一个变数,每次摸的地方计数。
[eval exp="f.count++"]
之后进行判断

好喔!!我試試。謝謝D大!!
回复

使用道具 举报

3

主题

12

帖子

0

精华

游戏开发者

积分
12
 楼主| 发表于 2020-4-8 22:20:18 | 显示全部楼层
想跟D大請教我用上面您說的方式成功限制選項的次數
但是摸摸的介面還是失敗了(沒有限制次數)
想請您幫我看一下到底哪裡錯了...
我自己覺得兩個看起來一樣啊Orz

成功的

無法限制次數的...
請問到底哪裡需要修改,謝謝QQ

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

点评

地图界面每个按钮有条件的,把条件栏的内容填上才可以吧?如果已经填了可以给我看一下是不是填对了。  发表于 2020-4-19 13:39
回复

使用道具 举报

3

主题

12

帖子

0

精华

游戏开发者

积分
12
 楼主| 发表于 2020-4-9 22:49:14 | 显示全部楼层
想再問一個蠢問題!!怕洗版就這邊一起問了>"<
;L006.ks
;--------------------------------------------------
*001
@clmap
@bg storage="gakuen10_017y_800600"
@bgm storage="23.ogg" loop="1"
*0001
@fg pos="right" storage="MG0003"
@fg layer="1" pos="left" storage="L0001"
@dia
@司加
哥哥,你動作輕一點啊!![w]
@eval exp="f.好感度+=30"
@clfg hidemes="1" clface="1"
@jump target="*0002" storage="S01.ks"
@if exp="(f.好感度>40)"
@jump target="*0001" storage="l00601.ks"
@elsif exp="(f.好感度>70)"
@jump target="*0001" storage="l00602.ks"
@else
@jump target="*0001"
我上面調用地圖 文件:g0002.map後轉來這個資料夾
原本我是設定摸頭就會表達式 f.好感度+=30但好像無法執行,後來就改成摸了之後加好感度。
但是還是一樣只會執行默認條件。
想請教D大我哪裡寫錯了嗎?
回复

使用道具 举报

16

主题

989

帖子

0

精华

管理员

Rank: 9Rank: 9Rank: 9

积分
1010
发表于 2020-4-19 13:42:54 | 显示全部楼层
没有太看懂这个流程……

@jump target="*0002" storage="S01.ks"

这里就跳转走了,这条以后的所有内容不会被执行的。所以后面所有的好感度判断都没有效果啊。
回复

使用道具 举报

3

主题

12

帖子

0

精华

游戏开发者

积分
12
 楼主| 发表于 2020-4-21 21:11:32 | 显示全部楼层
本帖最后由 estruru 于 2020-4-21 21:12 编辑


我地圖的條件是這樣設的

我是希望他L006.ks執行對話後跳回這個g0002.map的畫面

然後執行五次後會再按照好感度跳到不同的結局。

目前次數無法限制,然後無法判斷好感度

但我還是不知道哪裡寫錯了OrZ

還請D大教教我,謝謝QQ

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

3

主题

12

帖子

0

精华

游戏开发者

积分
12
 楼主| 发表于 2020-4-30 21:54:30 | 显示全部楼层
目前好感度的部分我這樣寫
;--------------------------------------------------
;L006.ks
;--------------------------------------------------
*001
@if exp="(f.好感度>40) && (f.好感度<70)"
@jump target="*6001" storage="l00601.ks"
@elsif exp="(f.好感度>=70)"
@jump target="*62001" storage="l00602.ks"
@else
@clmap
@bg storage="gakuen10_017y_800600"
@bgm storage="23.ogg" loop="1"
*0001
@fg pos="right" storage="MG0003"
@fg layer="1" pos="left" storage="L0001"
@dia
@司加
哥哥,你動作輕一點啊!![w]
@clfg hidemes="1" clface="1"
@jump target="*0002" storage="S01.ks"
@endif

好像可以執行了。我好感度是像上圖在地圖裡設f.好感度+=30

限制次數我是像這樣寫
@司加
哥哥你別客氣,來吧!![w]
@里歐
給我等一下!![w]
@eval exp="f.count++"
*判斷
@if exp="f.count>4"
@jump target="*0001"
@else
@jump target="*0002"
@endif
*0001
@gotostart
*0002
@map storage="g0002.map"
@clmap
@gotostart
;結束


還是無法執行,想請D大教教我該怎麼修改,謝謝Orz
回复

使用道具 举报

16

主题

989

帖子

0

精华

管理员

Rank: 9Rank: 9Rank: 9

积分
1010
发表于 2020-5-1 16:54:29 | 显示全部楼层
*start
;显示地图
@map storage="g0002.map"

*地图点1
@clmap
对话1。[w]
@jump target="*合并"

*地图点2
@clmap
对话2。[w]
@jump target="*合并"

*合并
;地图调用次数+1
@eval exp="f.count++"

;判断是否超过调用次数
@if exp="f.count<5"
@jump target="*start"
@else
@jump target="*结局分歧"
@endif

*结局分歧
@if exp="(f.好感度>40) && (f.好感度<70)"
;分歧1
@elsif exp="(f.好感度>=70)"
;分歧2
@else
;分歧3
@endif

(1)尽量把流程写成类似这样,不要绕来绕去的跳。
(2)尽量不要用*001/*0001这类标签名,特别不要在不同名的剧本里写这类标签名,否则你自己也搞不清楚会跳转到什么地方……
(3)经由地图跳转到的每个标签后面都要加clmap,否则地图会一直残留显示。

回复

使用道具 举报

3

主题

12

帖子

0

精华

游戏开发者

积分
12
 楼主| 发表于 2020-5-4 21:09:47 | 显示全部楼层
謝謝D大替我解答,還想請教一下
我照上面設置但只跳到地圖兩次就直接跳去結局分歧的部分
請問是因為我地圖點設置有問題嗎?
我地圖點1(頭)設置是像這樣
;--------------------------------------------------
;L006.ks
;--------------------------------------------------
*司加00
@clmap
@if exp="(f.好感度>40) && (f.好感度<70)"
@jump target="*司加02"
@elsif exp="(f.好感度>=70)"
@jump target="*司加03"
@else
@jump target="*司加01"
@endif
@bg storage="gakuen10_017y_800600"
@bgm storage="23.ogg" loop="1"
*司加01
@fg pos="right" storage="MG0003"
@fg layer="1" pos="left" storage="L0001"
@dia
@司加
哥哥,你動作輕一點啊!![w]
@clfg hidemes="1" clface="1"
@jump target="*合併" storage="S01.ks"
*司加02
@bg storage="gakuen10_017y_800600"
@bgm storage="23.ogg" loop="1"
@fg pos="right" storage="MG0001"
@fg layer="1" pos="left" storage="L0001"
@dia
@司加
哥哥,你手很長耶!![w]
@clfg hidemes="1" clface="1"
@jump target="*合併" storage="S01.ks"
*司加03
@bg storage="gakuen10_017y_800600"
@bgm storage="23.ogg" loop="1"
@fg pos="right" storage="MG0001"
@fg layer="1" pos="left" storage="L0002"
@dia
@司加
嘻嘻,哥哥跟加洛(燃燒者)感覺有點像呢!![w]
@clfg hidemes="1" clface="1"
@jump target="*合併" storage="S01.ks"
把是否超過調用次數往上調好像可以解決這個問題。
但這個方法應該是不對的吧?
不好意思一直問蠢問題QQ

点评

应该是因为每次加1在判断之前的缘故吧,往上调没有问题。或者直接把计数器判断加大也没有问题。  发表于 2020-5-13 21:20
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|nvlmaker

GMT+8, 2024-4-19 21:59 , Processed in 0.009982 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表