例:
##################################
#!/bin/sh
trap`echo get_messages` 1 2 3 15
##################################
其中用``包含的部分写你要执行的脚本或者命令。
后面的1 2 3 15是捕捉的SIGNAL的号码
★上面例子的意思是:当所执行的process接收到SIGHUP(1),SIGINT(2), SIGQUIT(3), SIGTERM(15)信号的时候,输出get_messages然后终止程序。
※如果你要执行复杂脚本或者命令的话,建议你把他写成函数
比如:
#################################
#!/bin/sh
trap `echo_many_messages` 1 2 3 15
echo_many_messages(){
echo a
echo b
echo c
}
##################################
捕捉系统,类似于宠物小精灵里面捕捉。方法如下
1,设置一个公共事件,名字为捕捉。内容为:条件分歧——当开关001捕捉失败 值 ON,
不需要不符合场景,所以将下面的对勾去掉。
条件分歧里面添加事件,插入变量 *** 作,设置单独变量001名字为捕捉。 *** 作数为随机数1~10
接着插入一个条件分歧,条件分歧内容为变量001的值,常量5,相等,同样不需要不符合场景。
在刚刚新建的条件分歧中插入事件更改敌人状态,敌方全体战斗不能。并插入开关捕捉失败=OFF。
2,设置一个捕捉器。例如精灵球这样的物品。精灵球的物品设置是:使用范围:无,可能使用时:战斗中。价格自己设置。动画也可以自己设置。公共事件就是刚刚设置的捕捉公共事件。
3,战斗处理通常是一个事件,在这个敌人的事件中添加以下事件:开关001捕捉失败=ON
战斗处理设置一下敌人。设置好后有一个胜利的场合,在这里添加条件分歧:开关001值OFF
替换队友,XX加入。就是你刚刚捕捉的人加入。
这样在战斗一开始就会判定你是捕捉失败,也就不给你精灵,在战斗时可以使用精灵球,精灵球的随机数是1到10,10个数字,使用后他会随机出现一个1到10的数字,当这个数字是5是,就会判定你是捕捉成功了,捕捉成功就会将你战斗的敌人全部杀死并设置开关捕捉失败为OFF ,就是捕捉成功了。退出战斗,这时你就胜利了,执行战斗处理里面的胜利的场合。胜利的场合中进行判定,你的捕捉是不是成功的,如果捕捉失败开关是ON就什么也不执行,如果你的捕捉失败开关为OFF哪就给你一个队友。这就捕捉的简单原理。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)