水螅吧 关注:203贴子:1,324
  • 12回复贴,共1

【krkr教程4】标签和按钮的用法

只看楼主收藏回复

一楼安全备用…


1楼2008-10-02 16:51回复
    另外如果一个界面元件是一个图层的话,想要查看那个界面元件的准确坐标,就选中那个图层,然后右键“自由变换”,信息栏里就会显示这个元件的准确坐标和大小


    button的用法和link差不多,不过button是要写图片名,另外,locate对button的位置设定当然也是生效的
    请把下边的图片下载下来,命名为button.png,放到image文件夹里


    4楼2008-10-02 17:02
    回复
      这张图片其实是希望在游戏里显示出来的按钮的“普通”“点击”“悬停”三种状态的图横拼在一起的,这就是kr按钮的图片格式,注意这三张图一定要等大。
      另外kr的按钮还有一种读取图片的方式是分开读的,那个也要求按钮图片等大,不过不用这样拼成一张了。这个我在例子里不介绍,使用参数会写在最后的button参数详解里,有兴趣的人可以自己试验。
      清空first.ks,在下边写:

      *test0
      [position layer=message0 left=50 top=430 width=704 height=140 marginl=71 margint=17 marginr=73 marginb=17 opacity=0 visible=true frame="frame" page=fore]
      [current layer=message0 pgae=fore]
      [deffont face="黑体" size=20 color=0xffffff]
      [defstyle linespacing=10 pitch=0 linesize=4][er]
      来看看按钮的效果吧[l]
      [locate x=450 y=50]
      [button graphic="button" target=*test1]
      [s]

      *test1
      [er]
      跳到这里来了呢。
      [s]

      可以看到[er]也是可以清除button的。

      另外,button的图片会挡住同一层上出的文字,比如

      清空first.ks,在下边写:

      *test0
      [position layer=message0 left=50 top=430 width=704 height=140 marginl=71 margint=17 marginr=73 marginb=17 opacity=0 visible=true frame="frame" page=fore]
      [current layer=message0 pgae=fore]
      [deffont face="黑体" size=20 color=0xffffff]
      [defstyle linespacing=10 pitch=0 linesize=4][er]
      文字会被按钮挡住[l]
      [locate x=10 y=10]
      [button graphic="button" target=*test1]
      [s]

      *test1
      [locate x=10 y=30]
      [button graphic="button" target=*test2]
      不管先出后出都会被挡住,另外没被[er]的按钮就会一直在。
      [s]

      *test2
      [er]

      当然按钮也是可以被trans的。

      清空first.ks,在下边写:

      *test0
      [position layer=message0 left=50 top=430 width=704 height=140 marginl=71 margint=17 marginr=73 marginb=17 opacity=0 visible=true frame="frame" page=fore]
      [current layer=message0 pgae=fore]
      [deffont face="黑体" size=20 color=0xffffff]
      [defstyle linespacing=10 pitch=0 linesize=4][er]
      文字会被按钮挡住[l][backlay]
      [current layer=message0 page=back]
      [locate x=10 y=10]
      [button graphic="button" target=*test1]
      [trans method=crossfade time=800][wt]
      [s]

      *test1
      [current layer=message0 page=back][er]
      [trans method=crossfade time=800][wt]

      就像上边那样,如果back层没有按钮,然后trans了,那么按钮也就消失了。


      5楼2008-10-02 17:02
      回复
        jump参数详解
        storage
        要跳转到的文件名,比如"first.ks",不写就会在当前所在的文件搜索 target给出的标签
        target
        要跳转到的标签名,不写就会直接跳到storage给出的文件的第一行开始执行,也就是说storage和target至少要写一个,写两个当然定位更精确,如果你一个也不写……那你根本而是在欺负kr,他会给你报错框弹出的销魂惩罚的。
        countpage
        这个是判断要不要把之前的整段话都判定为已读的,默认是true,就是跳转后,之前的整段话,即使是因为跳转没读到的话,也会判断会已读(好像是这样……我日文比较烂……)


        7楼2008-10-02 17:37
        回复
          call参数详解
          storage
          要跳转到的文件名
          target
          要跳转到的标签名
          countpage
          和jump一样的……三个参数都一


          8楼2008-10-02 17:37
          回复
            link参数详解
            storage
            要跳转到的文件名 
            target
            要跳转到的标签名 
            exp
            点击后会执行的tjs式,使用方法很灵活
            color
            那个鼠标悬停时覆盖在文字上的半透明方块的颜色,0xRRGGBB 形式
            hint
            鼠标悬停时候出现的注释文字
            onenter
            鼠标悬停时候执行的tjs式,想要做华丽的鼠标悬停效果就靠他了……不过这个是tjs的范围,我这里不讲
            onleave
            鼠标移开时执行的tjs式
            countpage
            和jump的countpage参数一样的
            clickse
            点击按钮发出的声音,属于音效,相当于跳转后立刻[playse storage="音效名"]
            clicksebuf
            播放点击按钮音效的音效通道,默认是0
            enterse
            鼠标移动到按钮上时播放的音效 
            entersebuf
            鼠标移动到按钮上时播放的音效的音效通道,默认是0 
            leavese
            鼠标从按钮移开时播放的音效
            leavesebuf
            鼠标移动到按钮上时播放的音效的音效通道 ,默认是0


            9楼2008-10-02 17:38
            回复
              button参数详解
              graphic
              按钮图片名
              normal
              如果分开载入三种状态的按钮图片时,通常的那张图片名
              over
              如果分开载入三种状态的按钮图片时,鼠标悬停的那张图片名,不写就是和normal一样
              on
              如果分开载入三种状态的按钮图片时,鼠标点击的那张图片名,不写就是和normal一样
              也就是说,graphic或者normal/over/on这两种一定要选一种写
              storage
              要跳转到的文件名 
              target
              要跳转到的标签名 
              recthit
              如果按钮图片有透明部分的话,鼠标移动到透明部分,按钮有没有反应,默认是true,就是没反应,如果设为false,就是鼠标在整个那张按钮图的方形范围都算按到了按钮
              exp
              点击后会执行的tjs式,使用方法很灵活
              onenter
              鼠标悬停时候执行的tjs式
              onleave
              鼠标移开时执行的tjs式
              countpage
              和jump的countpage参数一样的
              clickse
              点击按钮发出的声音
              clicksebuf
              播放点击按钮音效的音效通道,默认是0
              enterse
              鼠标移动到按钮上时播放的音效 
              entersebuf
              鼠标移动到按钮上时播放的音效的音效通道,默认是0 
              leavese
              鼠标从按钮移开时播放的音效
              leavesebuf
              鼠标移动到按钮上时播放的音效的音效通道 ,默认是0

              这部分应该讲得差不多了……最近身体很差,持续性发烧……可能会有什么忘记讲的东西……想起来再补充吧……下一部分讲变量的使用


              10楼2008-10-02 17:38
              回复
                虽然没对比出为什么 不过 这个能用 上面那个不能用 
                这个出自某论坛 估计你的马甲


                IP属地:河北12楼2009-05-10 15:42
                回复
                  【er】 这个指令放错位置了


                  IP属地:河北13楼2009-05-10 15:45
                  回复
                    er跟标签无关,放在那里也没错


                    14楼2009-05-10 16:29
                    回复
                      巴罗居然到这里来了……
                      那个~最近才刚刚开始学习用krkr…一开始没什么基础学起来很吃力……不过谢谢水螅707的教程~学会了很多krkr的基本知识和用法~~也能大概做出一些粗糙的东西来了~~真的真的非常谢谢你~其他的我会好好研究的~
                      恩~感恩完毕~我也来讨论一下巴罗说的那个问题吧~……
                      恩……关于巴罗说的那个不能用的问题呀……我一开始直接复制上去试试也是不能用的……后来研究了一下发现是因为复制上去的“*test0”变成了“*test0 ”,其实就是多了几个空格……但是标签好像要求很严格…多以一个空格就会报错,说找不到对应标签……而且好像大小写也限制得很严……总之只要有一点对应不上就找不到标签……所以我在想吧罗遇到的问题是不是标签对应上的问题?
                      ps:er这个指令好像确实是放在哪里都可以用的样子……


                      15楼2009-05-10 22:41
                      回复
                        嗯,有空格就是另外一个标签了


                        16楼2009-06-02 09:44
                        回复