作者laechan (小太保)
看板mud_sanc
标题[闲聊] 戳戳乐的 code
时间Wed Feb 20 09:37:07 2013
string poke_str=@LONG
a b c d
┌─────┬─────┬─────┬─────┐
1│ <戳戳乐> │ <戳戳乐> │ <戳戳乐> │ <戳戳乐> │
├─────┼─────┼─────┼─────┤
2│ <戳戳乐> │ <戳戳乐> │ <戳戳乐> │ <戳戳乐> │
├─────┼─────┼─────┼─────┤
3│ <戳戳乐> │ <戳戳乐> │ <戳戳乐> │ <戳戳乐> │
├─────┼─────┼─────┼─────┤
4│ <戳戳乐> │ <戳戳乐> │ <戳戳乐> │ <戳戳乐> │
└─────┴─────┴─────┴─────┘
LONG
;
int poke_ok(string str,object ppl,string marks,int n)
{
object ob;
mixed tmps=({});
string award_str;
int i;
if(!str || str=="")
return answer_num(""+n,ppl,marks,n);
if(str!="a1" && str!="a2" && str!="a3" && str!="a4" &&
str!="b1" && str!="b2" && str!="b3" && str!="b4" &&
str!="c1" && str!="c2" && str!="c3" && str!="c4" &&
str!="d1" && str!="d2" && str!="d3" && str!="d4")
{
write(HIR"肉粽伯: 没有这个洞喔!"NOR"\n");
return answer_num(""+n,ppl,marks,n);
}
tmps=explode(poke_str,"<戳戳乐>");
n=(atoi(str[1..1])-1)*4;
switch(str[0..0])
{
case "a": n=n+1; break;
case "b": n=n+2; break;
case "c": n=n+3; break;
case "d": n=n+4; break;
}
n=n-1;
switch(random(10))
{
case 0:
award_str="挪布币x1";
ppl->add("record_data/nobu_money",1);
break;
case 1:
award_str="挪布币x2";
ppl->add("record_data/nobu_money",2);
break;
case 2:
award_str="挪布币x3";
ppl->add("record_data/nobu_money",3);
break;
case 3:
award_str="紫箱一个";
ob=clone_object("/d/auc/blarket/wiz_auc/ob06");
ob->set("names",ppl->query("name"));
ob->move_to(ppl);
ob->init();
break;
case 4:
award_str="扩增券x1";
ob=clone_object("/d/auc/blarket/ob11");
ob->set("names",ppl->query("name"));
ob->move_to(ppl);
ob->init();
break;
case 5:
award_str="10万 int";
ppl->add("wealth",100000);
break;
default:
award_str="铭谢惠顾";
break;
}
str="";
for(i=0;i<16;i++)
{
if(i==n)
str+=tmps[i]+CSI"1;37;44m"+award_str+NOR;
else
str+=tmps[i]+"<戳戳乐>";
}
str+=tmps[i];
write(str+"肉粽伯: 恭喜你戳到 "+award_str+" ^_^\n");
write_file("/open/tmp/supply.log",sprintf("%-11s : %s\n",
ppl->query("name"),award_str));
ppl->vobjs("del",marks);
return 1;
}
虽然有 16 格,但目前奖项只有六个,铭谢惠顾的机率为
(10-6)/10 = 40%,玩家可建议奖项。
Laechan
--
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 编辑: laechan 来自: 210.61.157.53 (02/20 09:38)