广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 7825 个阅读者
 
<<   1   2  下页 >>(共 2 页)
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
mischna09
个人头像
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖
头衔:路人饼14ˋ(˙∀˙)ˊ路人饼14ˋ(˙∀˙)ˊ
特约版主
级别: 特约版主 该用户目前不上站
版区: CS提问区
推文 x8 鲜花 x91
分享: 转寄此文章 Facebook Plurk Twitter 版主评分版主评分 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x2
[插件] [SMA教学]巧妙使用变数 第{ 2 }集  (这次将教你如何利用变数写出 - 血量升级)
精华文章原创文章
===========================================


 轻松写插件~              ~写插件轻松


===========================================
大家好~我又是Y14Y了~ [依然是AMXX新手]
~!@#$%^&*() (经过一大串废话后)
今天你将活用变数 来控制等级 这种东西
Let's GO!
--------------------------------------------------------------------------------------
如果你不知道变数是什么 请先到我的第一集
http://bbs.mychat.to/reads.php?tid=976916 

--------------------------------------------------------------------------------------
我将用一个自制速成型插件 功能是
*像C$O的启示录一样的血量升级  3000美金生1等 最高41等 每生1等重生时的血量会加20*
我会放原插件内容 和 口语化的翻译 让你能更清楚每句话的意义
更快学会!
~~~~~~~~~~~~~~~~~~插件原文~~~~~~~~~~~~~~~~~~~~~~~~~

//此插件只提供参考 请勿自行修改后 自称自创品
#include <amxmodx>
#include <hamsandwich>
#include <cstrike>
#include <fakemeta> 
#include <fun> 


#define PLUGIN "变数实用范例 {2} - 购买血量等级"
#define VERSION "1.0"
#define AUTHOR "Y14Y"


new g_heal_level[33]


public plugin_init() 
{
register_plugin(PLUGIN, VERSION, AUTHOR)
RegisterHam(Ham_Spawn, "player", "fw_Spawn_Post", 1)
register_clcmd("maxhp_up", "example")
}
public example(id)
{
if(!is_user_alive(id))
{
client_print(id, print_chat, "[系统]请等到复活后再使用!")
}
else if(is_user_alive(id) && cs_get_user_money(id) >= 3000 && g_heal_level[id] <= 40)
{
cs_set_user_money(id, cs_get_user_money(id) - 3000 ,0)
g_heal_level[id]++
set_user_health(id, get_user_health(id) +  20)
client_print(id, print_chat, "[系统]你提升了血量上限至[%d]", (g_heal_level[id] * 20 + 100))
}
else if(is_user_alive(id) && cs_get_user_money(id) < 3000)
{
client_print(id, print_chat, "[系统]你的金钱不够!")
}
else if(is_user_alive(id) && g_heal_level[id] == 41)
{
client_print(id, print_chat, "[系统]你的血量上限已达最高!")
}
}
public fw_Spawn_Post(id)
{
set_user_health(id, get_user_health(id) + (g_heal_level[id] * 20))
}
~~~~~~~~~~~~~~~~~~文原件插~~~~~~~~~~~~~~~~~~~~~~~~~
翻译: (基础类的不多加说明)



#include <amxmodx> //不多加说明
#include <hamsandwich> //不多加说明
#include <cstrike> //不多加说明
#include <fakemeta>  //不多加说明
#include <fun>  //不多加说明


#define PLUGIN "变数实用范例 {2} - 购买血量等级" //不多加说明
#define VERSION "1.0" //不多加说明
#define AUTHOR "Y14Y" //不多加说明


新变数 名字g_heal_level[33]


public plugin_init()  //不多加说明
{
register_plugin(PLUGIN, VERSION, AUTHOR)  //不多加说明
        注册(事件[复活] 对象[玩家] 此发生时事件触发"fw_Spawn_Post"这个FUCTION)
        注册指令(输入"maxhp_up", 触发"example")
}
public example(id) //不多加说明
{
如果(玩家没有生存(id))
{
client_print(id, print_chat, "[系统]请等到复活后再使用!") //不多加说明
}
其他的 如果(玩家生存(id) 并且 取得玩家美金大于等于3000 并且  g_heal_level[id]这个变数 小于等于 40)
{
设定美金(对象:触发此FUCTION的玩家, 取得玩家金钱(id) 扣除3000 ,0) //后面的0不懂的勿动
g_heal_level[id]此变数加1
        设置血量(对象:id , 取得玩家血量 + 20)
client_print(id, print_chat, "[系统]你提升了血量上限至[%d]", (g_heal_level[id] * 20 + 100)) //不多加说明
}
其他的  如果(玩家生存(id) 并且  取得玩家美金(id) 小于 3000)
{
client_print(id, print_chat, "[系统]你的金钱不够!") //不多加说明
}
其他的  如果(玩家生存(id) 并且  g_heal_level[id]此变数等于41)
{
client_print(id, print_chat, "[系统]你的血量上限已达最高!") //不多加说明
}
}
public fw_Spawn_Post(id) //经解释后 现在是玩家重生发生的事
{
        设置血量(对象:id , 取得玩家血量 加上 (g_heal_level[id]的数量 乘于 20))
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
如果身为高手的你觉得哪里讲错或有更好的讲法 欢迎说出~ ^^

今天的教学就到这里了~祝你能成SMA高手



如果你觉得对你有用
就让我吃朵花花 或推推吧~
威望要 2 以上才可以下载附件,您目前威望不足,请勿购买


本帖包含附件
txt health_example.txt   (2022-06-09 14:20 / 2 KB)  
说明: 范例 - 因为不能上传SMA格式 所以使用TXT记事本
下载次数:13 需要威望:2


[ 此文章被mischna09在2021-07-01 16:39重新编辑 ]

此文章被评分,最近评分记录
财富:300 (by amore12) | 理由: 赞..^^



献花 x3 回到顶端 [楼 主] From:台湾安源通讯股份有限公司 | Posted:2013-02-04 23:54 |
烈Gama英仙座
个人头像
个人文章 个人相簿 个人日记 个人地图
特约版主
级别: 特约版主 该用户目前不上站
版区: MyChat战队
推文 x4 鲜花 x90
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

嗯嗯~

怎么感觉你出文比上帝大大来的快呢

一天一篇

不早点起床抢不到头香呢

头香(洗头)

重点:

看过之后

并不会觉的你很嫩

真的

不需要在文章后加那一句

整篇文章算还不错的


献花 x2 回到顶端 [1 楼] From:台湾中华电信股份有限公司 | Posted:2013-02-05 07:50 |
希斯特七夜
个人头像
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x1 鲜花 x91
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

说真的你并不是新手了算是中等以上的写SMA的高手 表情


献花 x2 回到顶端 [2 楼] From:未知地址 | Posted:2013-02-05 23:02 |
Marchillus 手机 会员卡
个人头像
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x35 鲜花 x94
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

呢 咱跟汝的阶级好像已经差不多了呢...(话说快开学了QAQ


2021年,我回来过。
可以关注我的Pixiv喔~主要画日系ACG插画~
https://www.pixiv.net/member.php?id=12398761
献花 x0 回到顶端 [3 楼] From:台湾中华电信股份有限公司 | Posted:2013-02-17 17:13 |
sot86217
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x5
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

嗯~这篇也很详细~多出几篇吧~我也想学插件XD


献花 x1 回到顶端 [4 楼] From:台湾中华电信股份有限公司 | Posted:2013-02-22 20:04 |
弑血
个人头像
个人文章 个人相簿 个人日记 个人地图
社区建设奖 特殊贡献奖 创作大师奖
小有名气
级别: 小有名气 该用户目前不上站
推文 x108 鲜花 x238
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

加油喔
希望多出点,原因当然是,希望出现高手!!!
还有我这个人看到很多密密麻麻的字就
想删掉一些多余的字
我可以提醒你一下
这是你的
if(!is_user_alive(id))
{
client_print(id, print_chat, "[系统]请等到复活后再使用!")
}
else if(is_user_alive(id) && cs_get_user_money(id) >= 3000 && g_heal_level[id] <= 40)
{
cs_set_user_money(id, cs_get_user_money(id) - 3000 ,0)
g_heal_level[id]++
set_user_health(id, get_user_health(id) + 20)
client_print(id, print_chat, "[系统]你提升了血量上限至[%d]", (g_heal_level[id] * 20 + 100))
}
else if(is_user_alive(id) && cs_get_user_money(id) < 3000)
{
client_print(id, print_chat, "[系统]你的金钱不够!")
}
else if(is_user_alive(id) && g_heal_level[id] == 41)
{
client_print(id, print_chat, "[系统]你的血量上限已达最高!")
}
}
我觉得 修改过后 会减少很多
这我帮你修改的,看你要不要使用
if(!is_user_alive(id))
{
client_print(id, print_chat, "[系统]请等到复活后再使用!")
}
else
{
  if(cs_get_user_money(id) >= 3000 && g_heal_level[id] <= 40)
  {
    cs_set_user_money(id, cs_get_user_money(id) - 3000 ,0)
    g_heal_level[id]++
    set_user_health(id, get_user_health(id) + 20)
    client_print(id, print_chat, "[系统]你提升了血量上限至[%d]", (g_heal_level[id]   * 20 + 100))
  }
  else if(cs_get_user_money(id) < 3000)
  {
      client_print(id, print_chat, "[系统]你的金钱不够!")
  }
  else if(g_heal_level[id] == 41)
  {
      client_print(id, print_chat, "[系统]你的血量上限已达最高!")
  }
}
我是觉得...你已经判断好了前者,为啥后者要不断的给他勒 表情
你不觉得你已经给了if(!is_user_alive(id))
那为什么 else之后 就是另类的意思
还多给他3个is_user_alive(id) 表情
这并不是在指点你 ,而是想说 让大家明白使用else的方式。



目前传授教学&有兴趣者可以问我
BOT瞄准攻击NPC&模仿事件触发计算出场&新增地图重生位置等等
已修复entity的attachment错误问题,开始尝试写出各种npc_boss成品
按这里检视影片,登入论坛可以直接观看
按这里检视影片,登入论坛可以直接观看
按这里检视影片,登入论坛可以直接观看
按这里检视影片,登入论坛可以直接观看
献花 x0 回到顶端 [5 楼] From:台湾中华电信股份有限公司 | Posted:2013-04-23 01:53 |
徐庆丞
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x0
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

好强 .. 我顶多弄打指令加钱0..0


献花 x0 回到顶端 [6 楼] From:台湾宽频通讯顾问股份有限公司 | Posted:2013-04-28 00:50 |
能天使
个人头像
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x72 鲜花 x196
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

楼主 已经是中级以上的编写源码




献花 x0 回到顶端 [7 楼] From:未知地址 | Posted:2013-05-12 01:06 |
12456789
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x0
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

现在学编写sma想找教学十分困难,

这个sma教学简直是造福人群!(包括我 表情 )


献花 x0 回到顶端 [8 楼] From:IANA保留地址 | Posted:2013-09-11 16:01 |
adi37545vfg
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x0 鲜花 x22
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
Re
楼主大大好强 我不会写插件= = 感谢你发教学文 让我们看^^


献花 x0 回到顶端 [9 楼] From:台湾中华电信股份有限公司 | Posted:2013-09-11 18:29 |

<<   1   2  下页 >>(共 2 页)
首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.027775 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言