新手写脚本注意

 

新人写脚本一定要注意许多地方,否则会出现外挂就可以刷装备的问题出现了
脚本一开始的[@main]是一个主题,脚本一开始运行的时候首先进行读取的就是这个
一般格式如下
[@main]
#if
;#if是检查的意思
checkgold 17577
;就是检查 你是否有 17577钱币,如果有就跳转到#act去
#act
;进行行动,不可以加入对话,对话的开始是#say
mapmove 3 330 330
take 金币 17577
#直接飞到地图3的 330 330去,并且取得金币 17577.为什么前面要加入检测了,万一他身上并没有17577的钱币的话,系统是收不到钱的:)
#say
:#say说话,进行链接用这个,比如
<带我去一起玩传奇大陆/@dalu>\
;这里的带我去一起玩传奇大陆就是游戏中那些可以点的文字,而后面的/@dalu就是他跳转的段落
#elseact
;如果没有金币 17577,这里就是一个反条件,那就跳转到这里来
mapmove 0 111 111
;如果没有金币 17577,就飞到地图0 的 111 111地方去
也可以这样
#elsesay
兄弟,想传送不给点钱是不可以的.

注意以上的
#act #say #elsesay #elseact
一般#act用于脚本指令,就是比如设置什么,take,give等什么的,#say就用于对话,进行跳转要使用,如果发现启动脚本的时候出错,检查下是否把这里搞混了

#elsesay同上面的#say用法一样,只是在不能满主#if段的时候才调用这里#elseact也和上面的#act一样

现在来写个脚本,希望大家不要学习这个脚本
[@main]
#if
check 金条 10
#say
你好,我是一起玩传奇行会的朋友,残影站长要求我为每一个新人\
发送一套极品装备,你也知道,我认识了贵人,而且现在你也知道\
是什么社会了,没有钱我是不会帮你的,看来今天你是把钱准备好\
了才来的吧呵呵\\
<那好给我装备/@giveme>
#elsesay
兄台,你好像没有10根金条吧\

[@giveme]
#if
check 金条 10
#say
你不错阿,好了我给你
#act
take 金条 10
goto @give-1
#elsesay
没有金条了我可不帮忙\

[@give-1]
#if
#act
give gm武器

如果对方使用外挂直接发送give-1
那么他没有检查金条获取金条了,那你的服务器就白送了,

如果把脚本改成这样就好了

[@main]
#if
check [600] 0
check 金条 10
#say
你好,我是一起玩传奇行会的朋友,残影站长要求我为每一个新人\
发送一套极品装备,你也知道,我认识了贵人,而且现在你也知道\
是什么社会了,没有钱我是不会帮你的,看来今天你是把钱准备好\
了才来的吧呵呵\\
<那好给我装备/@giveme>
#elsesay
兄台,你好像没有10根金条吧,或者就是你意见来领取过一次了

[@giveme]
#if
check 金条 10
#act
take 金条 10
set [600] 1
give gm武器
#say
好了你走吧.\

尽量减少 @goto 的跳转,要跳转也要看好有没有这样的问题

脚本中还有几个不错的指令

checknamelist
addnamelist
delnamelist

checkmonmap
checkhun
monclear
Mongen

这些指令加入进去都会实现许多新的功能,但是要注意,一般这几个要加入脚本一定要认证检查是否存在以上的漏洞.

<think>我们正在讨论如何编Shell脚本,特别是针对新手的入门指南。根据之前的引用,我们有一些关于Shell脚本学习的资源和建议。 首先,引用[1]提到了一份Shell脚本学习教程PDF版,它覆盖了基础语法、流程控制、函数定义、文件操作等内容。引用[2]则提供了一些基础速成的内容,包括脚本文件规范和权限设置。 因此,我们可以按照以下步骤来指导新手Shell脚本: 1. 编第一个Shell脚本的步骤: a. 创建一个新文件,例如:hello_world.sh b. 在文件的第一行指定解释器:#!/bin/bash(这是必须的,告诉系统使用bash解释器) c. 编简单的命令,例如:echo "Hello World!" d. 保存文件后,赋予执行权限:chmod +x hello_world.sh e. 运行脚本:./hello_world.sh 2. 学习基础语法: - 变量:定义变量(注意等号两边不能有空格),使用变量(用$符号) - 条件判断:if...then...fi 结构 - 循环:for循环、while循环 - 函数:定义函数,调用函数 3. 脚本规范: - 文件扩展名通常用.sh,但不是必须的。 - 脚本开头必须shebang(#!/bin/bash) - 给脚本执行权限(chmod +x) 4. 避免常见错误: - 变量赋值时等号两边有空格 - 忘记给脚本执行权限 - 路径问题(运行脚本时使用相对路径或绝对路径) 5. 推荐学习资源: - 引用[1]提到的PDF教程(项目地址:https://gitcode.com/Premium-Resources/a296f) - 引用[2]提到的100例实战(保姆级教程) 根据上述内容,我们可以给用户一个清晰的入门指南。 同时,按照要求,我们需要生成相关问题。 注意:回答中引用的段落末尾添加引用标识,例如[^1]。</think>### Shell脚本新手入门指南 编Shell脚本是自动化系统任务的基础技能,以下是详细步骤: #### 1. **创建脚本文件** ```bash # 创建新文件(扩展名通常为.sh) touch my_script.sh # 添加执行权限(必须步骤!) chmod +x my_script.sh ``` > 文件必须包含`#!/bin/bash`作为首行(称为shebang),指定bash解释器[^2] #### 2. **基础语法结构** ```bash #!/bin/bash # 这是注释行 # 变量定义(等号两侧无空格) name="Shell新手" version=1.0 # 输出内容 echo "你好, $name! 当前版本: $version" # 执行系统命令 current_dir=$(pwd) echo "当前目录: $current_dir" ``` #### 3. **核心编程要素** - **条件判断**: ```bash if [ -f "test.txt" ]; then echo "文件存在" else echo "文件不存在" fi ``` - **循环处理**: ```bash # for循环示例 for i in {1..5}; do echo "计数: $i" done ``` #### 4. **调试脚本** ```bash # 运行时显示每条命令 bash -x your_script.sh # 检查语法错误(不执行) bash -n your_script.sh ``` #### 5. **最佳实践** 1. 使用`set -e`使脚本遇错时立即退出 2. 变量名使用大字母(如`$PATH`) 3. 复杂操作封装成函数 4. 重要操作前添加确认提示: ```bash read -p "确定删除?(y/n)" confirm if [ "$confirm" == "y" ]; then rm -rf old_files/ fi ``` #### 6. **学习资源推荐** - 系统教程:[Shell脚本学习教程PDF版](https://gitcode.com/Premium-Resources/a296f) [^1] - 实战案例:[Shell脚本编程100例](https://gitcode.com/community)[^2] > 入门关键:从简单任务开始(如备份脚本),逐步增加复杂度。每天1个小脚本,两周即可掌握基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值