Перейти к содержанию

Some

Проверенные
  • Постов

    152
  • Зарегистрирован

  • Посещение

  • Победитель дней

    7

Сообщения, опубликованные Some

  1. WORLDMAP

    В общем, хочу добавить новый город на карту, которая открывается в игре через CTRL + ~`Ё

    worldmap.jpg

    Рисунок добавить легко, но как сделать выбор нового города при наведении?

    screenwfw.jpg

    Думаю, что копать нужно в luafiles514/lua files/navigation ...

    После изменения любого содержимого в файлах, изменений в игре не заметил.

    Кто знает? Кто сталкивался?

  2. Естественно по разному! :lol:

    В старом(Sakray), файл sclientinfo.xml, а в новом(Renew) clientinfo.xml

    ** Айпи в EXE не меняется. Единственное, что там может быть - дифф с привязкой к защите.

    А может быть там вшили все файлы из грф О_о :lol:

    • Upvote 1
  3. Ну это значит то, что какое-либо изображение(надо смотреть по ситуации) не входит в рамки 8М или 16М bit изображений.

    В общем, сделай изображение 8 или 16 бит и всё будет ОКей.

    • Upvote 1
  4. Тут по КЭПу:


    if( #PremiumUser <= gettimetick(2) ) {
    dispbottom "Time of Premium Account was ended or you don't pay for this.";
    query_sql "UPDATE `login` SET level = '0' WHERE account_id = "+getcharid(3)+"";
    }

    Т.е. если нет премиума или он истёк - лишний запрос в базу на сброс уровня аккаунта до 0.

    Скрипт надо читать, прежде чем публиковать информацию о каких-то БАГах.

  5. То, что ты заменил название и номер спрайта не могло помочь, ибо:

    1. Добавление #lol и тому подобное - когда сервер пишет, что такое название НПЦ уже используется (Тогда поможет такое добавление).

    2. Номер спрайта, ну тут сам понимаешь.

    Удач.

    • Upvote 1
  6. А ты что-то предпринимаешь для того, чтобы в один прекрасный момент написать что-нибудь?


    prontera,146,166,6 script Premium Account 634,{
    // Settings: -----------------------------
    set .@Cost, 350; // Cash Points required
    set .@Time, 4 * 7 * 24 * 60 * 60; // Time in Seconds = 4 weeks, 7 days per week, 24 hours per day, 60 minutes per day, 60 seconds per minute. = 1 month in this sample. in this sample.
    set .@Time$, "1 month";
    // ---------------------------------------

    mes "[Premium Account]";
    mes "I am the Premium Account seller.";
    if( #PremiumUser > gettimetick(2) )
    mes "Your Premium Account expires in ^FF0000" + callfunc("Time2Str",#PremiumUser) + "^000000.";
    mes "What can I do for you?";
    next;

    // isPremium() returns 1 if the current user account is premium and it have not expired.
    // It works together with #Premium_Tick, which is a account Var set with a Unix Time value, representing when the premium account expires.
    // isPremium() is the same as #Premium_Tick > gettimetick(2)

    switch( select("Pay for Premium Time:About Premium Account") )
    {
    case 1:
    mes "[Premium Account]";
    if( #PremiumUser > gettimetick(2) )
    mes "Do you really want to extend your Premium Time?";
    else
    mes "You do really want to convert your account to premium?";

    mes "Premium Time is ^FF0000" + .@Time$ + "^000000";
    mes "Value is ^FF0000" + .@Cost + "^000000 Cash Points.";
    next;
    if( select("Yes:No") == 2 )
    {
    mes "[Premium Account]";
    mes "Come back if you change your mind.";
    close;
    }

    if( #CASHPOINTS < .@Cost )
    {
    mes "[Premium Account]";
    mes "You don't have enough Cash Points.";
    close;
    }

    if( #PremiumUser > gettimetick(2) )
    set #PremiumUser, #PremiumUser + .@Time; // Time Extension
    else
    set #PremiumUser, gettimetick(2) + .@Time; // New premium Account
    query_sql "UPDATE `login` SET level = '1' WHERE account_id = "+getcharid(3)+"";
    set #CASHPOINTS, #CASHPOINTS - .@Cost;
    mes "[Premium Account]";
    mes "Congratulations!!..";
    mes "Remember your Premium Account expires in ^FF0000" + callfunc("Time2Str",#PremiumUser) + "^000000.";
    next;
    mes "To change the status to take effect, please reenter the game.";
    close;
    case 2:

    // Edit this messages to explain your Users about the premium account in your server.
    // ----------------------------------------------------------------------------------

    mes "[Premium Account]";
    mes "With Premium Account you can:";
    mes "Use the commands: @mobsearch,";
    mes "@cast,@exp,@petrename,@where,";
    mes "@changeleader, @packetfilter,";
    mes "@autorefresh and other...";
    mes " ";
    close;
    }


    OnPCLoginEvent:
    if( #PremiumUser > gettimetick(2)) {
    // sc_start SC_ITEMBOOST,( #PremiumUser - gettimetick(2) ),50;
    // sc_start SC_EXPBOOST,( #PremiumUser - gettimetick(2) ),50;
    dispbottom "Remember your Premium Account expires in " + callfunc("Time2Str",#PremiumUser) + "";
    }
    if( #PremiumUser <= gettimetick(2) ) {
    dispbottom "Time of Premium Account was ended or you don't pay for this.";
    query_sql "UPDATE `login` SET level = '0' WHERE account_id = "+getcharid(3)+"";
    }
    end;
    }

    • Upvote 3
  7. Не хотелось бы ограничиваться одной локацией - стандартом, в который игроки зайдут, встанут по линеечке и закастуют МВП. Проще сразу тогда давать парочку блуди бранчей.

    Я хоть и в броу не особо шарю, но проставить эффекты, аля сафети волл смогу, но не хотелось бы)

    Ну, допустим, я сделаю в предмет вызов функции. Кликнули, значит, 2 раза и пошёл скрипт работать...

    Можно для проверки сразу гетмапюзерс :D бахнуть или гетпатимембер, не важно.

    Как реализовать проверку на отдаление одних от других?

  8. Да координаты разметить это уже по месту можно. Меня интересовал стартовый "толчок" к реализации.

    Тем более, как всплыло позднее, после публикации - участвовали команды.

    Ну а как всю эту связку впаять :D

  9. 2txt.jpg

    Присмотрелся я - это практически твой второй вариант. Ну и относительно него, как раз, составлена схема с радиусами и прочим.

×
×
  • Создать...
Яндекс.Метрика