载入中。。。 'S bLog
 
载入中。。。
 
载入中。。。
载入中。。。
载入中。。。
载入中。。。
载入中。。。
 
填写您的邮件地址,订阅我们的精彩内容:


 
关于llSetPayPrice函数-secondlife
[ 2007/12/17 12:56:00 | By: 梦翔儿 ]
 

Function: llSetPayPrice( integer price, list quick_pay_buttons );  //这个是语法

下面是参数列表

Constant Alt 描述
PAY_HIDE -1
0
隐藏相应按钮区
PAY_DEFAULT -2 设置成默认 
按钮
顺序 
1
2
3
4
默认的样式 
$1 $5
$10 $20

======================

integer price = 10; //设定物品的价格

default
{
    state_entry()
    {
        llSetPayPrice(PAY_HIDE, [PAY_HIDE ,PAY_HIDE, PAY_HIDE, PAY_HIDE]); //这个是设置pay那个对话框,PAY_HIDE是隐藏对应框.
        llRequestPermissions(llGetOwner(), PERMISSION_DEBIT); //这个要求取得权限
    }
    run_time_permissions(integer perm)
    {
        if(perm & PERMISSION_DEBIT)
            state cash;
    }
}

state cash
{
    state_entry()
    {
        llSetPayPrice(PAY_HIDE, [price,PAY_HIDE, PAY_HIDE, PAY_HIDE]); //只有一个不隐藏,price从第一行变量获取,如果想判断价格是否正确,可以将第一个PAY_HIDE设为price,用下面的判断是否正确
    }
    money(key id, integer amount)
    {
        if(amount != price)
        {
            llGiveMoney(id, amount);
            llInstantMessage(id, "You paid "+(string)amount+", which is the wrong price, the price is: "+(string)price);
        }
        else
        {
            //insert your give code here.
            llInstantMessage(id, "You paid the right price");
        }
    }
}

注:

llSetPayPrice(price, [PAY_HIDE, PAY_HIDE, PAY_HIDE, PAY_HIDE]); 如果这样写就只显示下面的amount的价格,让用户自已输入.

llSetPayPrice(PAY_HIDE, [price, PAY_HIDE, PAY_HIDE, PAY_HIDE]); 如果这样写就只显示设置好的价格.

如果全用PAY_DEFAULT话就是那个让你选1 5 10 20那个东西.

llSetPayPrice(100, [700,200, 400, 600]);//要是这个写,就是下面这个下场了:


 
 
  • 标签:secondlife 
  • 发表评论:
    载入中。。。

     
     
     

    梦翔儿网站 梦飞翔的地方 http://www.dreamflier.net
    中华人民共和国信息产业部TCP/IP系统 备案序号:辽ICP备09000550号

    Powered by Oblog.