本篇文章给大家谈谈stringget宏指令,以及宏指令代码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
C语言中string指令是什么?
string 是 c++的,不是 c 的
stirng 是C++里面一个用来处理字符串的类。包含了字符串处理掉一下常用方法,如:
Constructors 构造函数,用于字符串初始化
Operators 操作符,用于字符串比较和赋值
append() 在字符串的末尾添加文本
assign() 为字符串赋新值
at() 按给定索引值返回字符
begin() 返回一个迭代器,指向第一个字符
c_str() 将字符串以C字符数组的形式返回
capacity() 返回重新分配空间前的字符容量
compare() 比较两个字符串
copy() 将内容复制为一个字符数组
data() 返回内容的字符数组形式
empty() 如果字符串为空,返回真
end() 返回一个迭代器,指向字符串的末尾。(最后一个字符的下一个位置)
erase() 删除字符
find() 在字符串中查找字符
find_first_of() 查找第一个与value中的某值相等的字符
find_first_not_of() 查找第一个与value中的所有值都不相等的字符
find_last_of() 查找最后一个与value中的某值相等的字符
find_last_not_of() 查找最后一个与value中的所有值都不相等的字符
get_allocator() 返回配置器
insert() 插入字符
length() 返回字符串的长度
max_size() 返回字符的最大可能个数
rbegin() 返回一个逆向迭代器,指向最后一个字符
rend() 返回一个逆向迭代器,指向第一个元素的前一个位置
replace() 替换字符
reserve() 保留一定容量以容纳字符串(设置capacity值)
resize() 重新设置字符串的大小
rfind() 查找最后一个与value相等的字符(逆向查找)
size() 返回字符串中字符的数量
substr() 返回某个子字符串
swap() 交换两个字符串的内容
求几个魔兽世界QS的宏命令!
骑士常用宏命令1,一键换装 /script oi=(GetInventoryItemLink("player",17)); if (oi) then PickupInventoryItem(17);PickupContainerItem(4,2); end;PickupContainerItem(4,1);PickupInventoryItem(16); if (not oi) then PickupContainerItem(4,2);PickupInventoryItem(17); end 用法与作用:单手+盾和双手武器互相切换,只用一个键可以达到此效果。 将武器放在左起第一个包裹的第一个位置,盾牌(如果有的话)放在第二个位置,如果是双手武器则此位置空置,则此宏可以判断你手中的武器自动选择,达到切换武器的目的。 此宏如果直接复制不能使用,请手动输入 2,神恩接圣光 /施放 神恩术 /Script SpellStopCasting(); /施放 圣光术(等级 8) /script if ( SpellIsTargeting() ) then TargetUnit("player"); end 用法与作用:一键使用神恩和圣光 /Script SpellStopCasting(); 极经典的宏命令,用于cd不冲突的技能的时候,可以连续实用技能 /script if ( SpellIsTargeting() ) then TargetUnit("player"); end 又一经典的宏命令,判断所选对象,如果是敌人或者无目标则对自己使用技能,如果是友方目标则对之使用技能 3,审判接圣印 /施放 审判 /Script SpellStopCasting(); /施放 命令圣印(等级 5) 用法与作用:原理和2相同,估计在1.9中应该很有用,可以保证审判后的普通攻击仍然有命令圣印的支持。 4,一键吃药 script UseContainerItem(3,1) /script UseContainerItem(3,2) /script UseContainerItem(3,3) 把常用的药方在左起第二个包裹的前3个位置,一键全吃满,我的是作战治疗药水,夜龙之息,鞭根块茎 5,使用绷带 /script UseContainerItem(4,3) /script if ( SpellIsTargeting() ) then TargetUnit("player"); end 说明,基本上的原理和前面的相同,绷带放在左起第一个包裹的第三个位置,可以不用改变目标直接对自己使用绷带 6、引用一下一个循环宏,即按一次使用技能1,再按一次技能2,然后循环的宏,比如圣盾+光明+圣光可以类推 这个是:正义接审判 第一个宏 /script AQ={};AQ.i=1;AQ.x=function() AQ[AQ.i]() end /script AQ[1]=function() CastSpellByName("正义圣印(等级 1)"); AQ.i=2 end /script AQ[2]=function() CastSpellByName("审判"); AQ.i=1 end 第二个宏 /script AQ.x() 注:宏 /script AQ.x() 只用建立1次!在进入游戏之后只要使用一次第一个宏, 然后利用第二个宏就可以实现技能的循环使用了。1.按照不同职业给祝福: /script class = UnitClass("target"); if ( class == "战士" ) then CastSpellByName("光明祝福(等级 3)"); else if (class == "盗贼") then CastSpellByName("光明祝福(等级 3)") else CastSpellByName("智慧祝福(等级 5)"); end end 2.我的绷带宏: /script UseAction(13,0,1) /script TargetUnit("player") 绷带快捷键放在了第二个快捷栏的第一个(shirt + 2那个),位置是13,绷带放在任意位置。 5.使用饰品+圣光: /script UseAction(14,0,1); /Script SpellStopCasting(); /施放 圣光术(等级 8) /script if ( SpellIsTargeting() ) then TargetUnit("player"); end 光芒卷轴的快捷键在第二个快捷栏的第二个位置上智能加血 宏说明:如小于500则不使用治疗,并在聊天窗口中提示:"目标正常",如消耗量大于500小于800,使用6级的圣光术治疗,如大于800,则使用8级的圣光术进行治疗。(治疗等级可以自己改) /script x="target";d=UnitHealthMax(x)-UnitHealth(x);if (d500) then if (d800) then CastSpellByName("圣光术(等级 6)") else CastSpellByName("圣光术(等级 8)") end;SpellTargetUnit(x);else DEFAULT_CHAT_FRAME:AddMessage("目标正常"); end; 十字军圣印+审判:(其他的以此类推) /cast 十字军圣印(等级 6) /script SpellStopCasting(); /cast 审判 /script if SpellIsTargeting() then SpellTargetUnit('player') end1、保护祝福(重要度:5) /e 对%t施放了保护祝福,%t10秒无敌 /施放 保护祝福 在必要时施放保护祝福,一来告诉对方,10秒内基本上死不了;二来告诉牧师,不用急着加血。 2、牺牲祝福(重要度:4) /e 对%t施放了牺牲祝福,每次打击分担55点伤害 /施放 牺牲祝福 在法师AOE时使用,然后对法师不停的刷圣光闪。一来告诉法师,骑士没偷懒,已经关注到法师了。二来告诉牧师,不必采用极端的加血方式了。 3、干涉(重要度:5) /e 已对%t施放神圣干涉,所有人员在30秒内迅速消失 /e 已对%t施放神圣干涉,所有人员在30秒内迅速消失 /e 已对%t施放神圣干涉,所有人员在30秒内迅速消失 /e 已对%t施放神圣干涉,所有人员在30秒内迅速消失 /e 已对%t施放神圣干涉,所有人员在30秒内迅速消失 /施放 神圣干涉 相信大家都遇到过,牧师被干涉后还有不少人还在拼命抵抗,导致30秒后MS被杀灭团。在很大一部分时候是因为骑士干涉后没有及时通知大家。在这里我连刷了5遍,就是保证每人都能看见。 另外,最好还做一个宏和这个配合使用,就是大喊“我要进行神圣干涉了,复活职业迅速退到安全地带”,这样效果最好 4、复活(重要度:2) /e XXXXXXXXXXXXXXX /施放 救赎 做这个是为了告诉大家,我正在救谁。另外,还包含搞恶的成份。至于怎么搞恶,去牧师区看看吧,这点他们比们在行。 5、巡逻报警(重要度:3) /e 大喊:发现巡逻队,各单位注意 这个宏很简单,但在紧急时刻,大家是没法去打“110”的,做个宏,既不干扰打怪,又能及时通知大家。 这些宏很简单,但很重要。如果说高级宏是为了更简单的操作,这些宏就是为了更好的配合副本。之所以采用/e 而不是/P 或/Y,是因为这些会以表情的方式显示,不干扰任何频道,而且醒目。加入宏是这样的 /script JoinChannelByName("综合 - 铁炉堡"); /script ChatFrame_AddChannel(DEFAULT_CHAT_FRAME,'综合 - 铁炉堡'); 第一行的是双引,第二行的单引 比如你还想加入铁路的交易频道,那么照猫画虎就是 /script JoinChannelByName("交易 - 铁炉堡"); /script ChatFrame_AddChannel(DEFAULT_CHAT_FRAME,'交易 - 铁炉堡'); 其实就是括号里的字可以根据个人需要任意改变比如 /script JoinChannelByName("交易 - 暴风城"); /script ChatFrame_AddChannel(DEFAULT_CHAT_FRAME,'交易 - 暴风城'); 以上可以根据个人需要做成一个加入宏,这样,既是在RUN副本的时候也可以买卖东西,很方便的哈,当然交易和综合拼道的信息量是很大的,所以再建一个自动离开宏 /script LeaveChannelByName("综合 - 铁炉堡"); /script ChatFrame_RemoveChannel(DEFAULT_CHAT_FRAME,'综合 - 铁炉堡'); /script LeaveChannelByName("交易 - 铁炉堡"); /script ChatFrame_RemoveChannel(DEFAULT_CHAT_FRAME,'交易 - 铁炉堡'); 大家看看是不是很方便哈我的一键切换虔诚/专注宏 / for i=1,16,1 do if (UnitBuff("player",i)~=nil) then if (string.find(UnitBuff("player",i),"DevotionAura")~=nil) then CastSpellByName("专注光环");break;end end if(i==16) then CastSpellByName("虔诚光环");end end 作用:判断身上是否存在专注光环 如果没有则变为专注光环 再按一次变为虔诚光环 (此宏可以循环,即一键切换虔诚与专注)
剑网叁求宏指令及解释
大侠您好:
04月23日
1、qixue参数,判断当前奇穴,支持ID判断
qixue:青歌-轻弃 当前奇穴有青歌和轻弃
qixue:焚玉|青歌 当前奇穴是焚玉或青歌
2、saura和nosaura参数
saura参数基本使用和aura参数是一样的,不同地方是saura这个参数会判断气场归属是否为自己
主要是用于剑纯判断气场归属是自己,然后方便爆气场的
02月24日
添加var宏,可以简单的定义开关
例:
/if [条件]
/var [on] 测试
/if [条件]
/var [off] 测试
/end
/skill [v_测试] 技能
12月26日
开关添加默认状态
#var name:XXX,default:on
#var name:XXX1,default:off
#skillbox XXX:on,XXX:off,横扫六合
/skill [横扫六合] XXXX 当横扫六合的开关为开启的时候,释放XXXX
/skill [横扫六合:off] XXXX 当横扫六合的开关为关闭的时候,释放XXXX
/skill [横扫六合:on] XXXX 当横扫六合的开关为开启的时候,释放XXXX
toggle宏,可以开关定义的参数和技能开关
/toggle [条件] var_参数1,var_参数2,技能1
只开
/toggle [var_参数:off] var_参数
只关
/toggle [var_参数] var_参数
11月29日
1、添加select宏,根据条件选择最近的NPC
/select [XXX] NPC名称
添加otaing和nootaing根据事件本地判断读条状态,避免读条状态延迟
添加tmaxlife判断目标最大血量值
修改tlife参数,当值为0-1的时候判断血量百分比,大于1的时候判断实际血量值
修改otaction/ota可以判断所有类型读条
10月19日
skilltest参数,测试技能是否可以对目标释放,也就是技能栏图标是不是亮的
skilltest:XXX-XXX
skilltest:xxx|xxx
/if宏的改进,支持/if语法嵌套,为了防止出错最好是在首行加入/resetif
9月30日
tnpcs判断目标范围内可攻击NPC数量,格式同npcsptd千机变到目标的距离/skill [ptd25,nolastota:千机变] 千机变psd千机变到自己的距离/skill [psd15,nolastota:千机变] 千机变
7月30日
threat 判断仇恨,范围0-1
例子:threat0.5
npcs 判断范围内可攻击NPC数量,格式:npcs:距离人数
例子:npcs:42
nolastota,lastota 判断上一次读条
/skill [nombuff:钟林毓秀,nolastota:钟林毓秀] 钟林毓秀
7月26日
一、添加宏设置功能,这个界面你在宏里面使用了相关语句才会显示
#var name:测试,desc:测试啊,icon:133
#skillbox 暗藏杀机,千机变
/skill [var_测试] 天绝地灭
主要就是两种开关功能
1、自定义开关,相等于自定义参数,使用是“var_名字”
格式:#var name:名字,desc:描述,icon:图标
desc和icon是可选,不用也没关系,icon可以是数字和任意的技能名称。所有宏里面,同时存在的只能有一个相同名字的
例子:
#var name:爆发
#var name:爆发1,desc:爆发1
#var name:爆发2,icon:定军
#var name:爆发3,icon:133
#var name:爆发4,icon:123,desc:爆发开关
2、技能开关,决定宏里面的技能执行,关掉设置界面上面的开关。技能就无法执行
#skillbox 技能1,技能2
二、puppet参数
添加了类型和剩余存在时间判断
puppet 或 puppet:毒刹 或 puppet:重弩3
7月19日
1、otaction/ota 支持读条数值状态判断,ota:1,0是不读条 1是普通读条 2是引导读条
2、添加tstatus和tnotatatus参数
3、Buff参数支持ID判断,例:buff:1235 ,nobuff:123等
4、技能不放在技能栏上,也可以执行,后撤等特殊技能可以正常释放了
5、添加config before:[xxx] 同名参数 /if [xxx] /elseif [xxx]
6、添加config before:null 同名参数/else /end
7、添加"/end [xx]“终止宏 同名参数/return [xxxx],/end宏比/return多一个清理预判断的功能
8、改进/item宏,可以换装备
9、添加括号子句功能,可以减少不必要的重复参数判断
支持无限括号子句嵌套
一个条件支持多个括号子句
子句支持"或"分组
例子:
/skill [(noaura:碎星辰;aura:碎星辰3),qidian6,distance20] 碎星辰
7月5日
aura/qichang判断对自己有效的气场aura:生太极-吞日月 或 aura:破苍穹3|生太极3支持“或”“ 且” 判断,数字为剩余气场时间判断noaura/noqichang判断无气场noaura:生太极-吞日月支持“ 且” 判断
6月28日
1、添加end和item宏
结束宏的运行,它下面的语句不会运行
/end [条件]
使用物品
/item [条件] 物品名
2、otaction的改进,添加同名参数ota
otaction不带参数,就是判断所有读条状态
otaction:技能名进度,这个技能只支持普通读条技能,进度判断支持,,=,=,=
4月19日
添加cbuff连续取消功能和外部扩展接口
/cbuff [条件] 名字1,名字2
可以外部调用三个接口
RegisterMacroParam(func,...) 注册参数
MacroTestCondition(szCondition) --szCondition判断条件[]中间的内容
MacroCompare(sRel,nS,nD) --sRel运算符,nS实际的数值,nD宏中的数值
1、MacroCompare例子
function tm(sParam,f) --sParam,f是参数内容
local player=GetClientPlayer()
local skill=player.GetKungfuMount()
if not skill or skill.dwMountType ~= 10 then
return false
end
if player.nMaxEnergy 0 then
return MacroCompare(f,player.nCurrentEnergy,tonumber(sParam))
else
return false
end
end
2、RegisterMacroParam例子
--[[
sParam是参数的内容
例子:
1、nobuff:测试1|测试2
sParam=测试1|测试2
f=:
2、rage90
sParam=90
f=
]]
local function param_talk(sParam,f)
local player=GetClientPlayer()
player.Talk(PLAYER_TALK_CHANNEL.NEARBY,"",{{type="text",text=sParam}})
return true --返回true条件成立
end
RegisterMacroParam(param_talk,"talk","说话","说")
3、MacroTestCondition例子
local function macro_talk(szCmd)
local player=GetClientPlayer()
local nChannel=PLAYER_TALK_CHANNEL.NEARBY
local _,_,szOption,szContent=string.find(szCmd,"%s*[\[](.+)[\]]%s*(.+)")
szContent=szContent or szCmd
if not szOption or MacroTestCondition(szOption) then
player.Talk(nChannel,"",{{type="text",text=szContent}})
end
end
AppendCommand("talk",macro_talk)
插件的info.ini要加上宏扩展依赖
dependence=Moon_macro
附近的说话插件是一个例子
调用:
/talk [fight] 南宫教主,千秋万载,一统江湖
/skill [talk:普度四方,拯救众生] 普渡四方
说话.7z(708 Bytes, 下载次数: 741)
4月14日
1、改进参数处理,提高容错率
2、所有的对比参数都支持:,,=,=,=
3、扩充宏字节上线到2048
4、nocd和cd支持或和且判断
参数的改动比较大,有问题请及时反馈,QQ群:105346262
3月1日
添加moonhit和sunhit
moonhit,判断[幽月轮]下一次命中目标是第几段,支持,,=,=,=
sunhit,判断[赤日轮]下一次命中目标是第几段,支持,,=,=,=
例子:
/skill [fullmoon;fullsun] 净世破魔击
#满日或满月,使用净世破魔击
/config before:[moonhit3,sunhit3]
/skill 银月斩
/skill 烈日斩
/config before:null
#下一次用幽月轮或赤日轮都不是第三段,使用银月斩和烈日斩
/skill [moonsun;moonhit1] 幽月轮
#月魂大于日灵 或 幽月轮下一次使用是第2段 或 第3段,就用幽月轮
/skill [sunmoon;sunhit1] 赤日轮
#参考上一条
/skill 赤日轮
#最后默认技能赤日轮,日系优先复制代码12月14日
添加条件或分组
例子:
/skill [54,52;56,52] 技能
上面的条件会被分出2组
1、54,52 判断为真
2、56,52 判断为假
然后有一组为真,那么条件判断成功
如帮助到您,还望采纳
C++中string类中getline(),get(),函数
int main()
{
string str;
getline(cin,str,'#');
char c=getchar();
coutstr' 'cendl;
return 0;
}
输入为:aa#b 输出为:aa b
你下次再提问的时候可以现在百度里面嗖嗖 getline()或get(),
stringget宏指令的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于宏指令代码、stringget宏指令的信息别忘了在本站进行查找喔。
还没有评论,来说两句吧...