Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Stone of Equipment, Камень еквипмента
Rom1o
сообщение 25.8.2016, 22:31
Сообщение #1


****

Группа: Пользователи
Наличность: 0
Из: город Грехов
Пользователь №: 11.152
Возраст: 33



Доброго времени суток !
Вот такая проблема !
Сделал стоун который выдает итем мне нужный за определенную суму но у меня появилась идея сделать выдачу призового инвентаря за Призовые Инготы , за деньги отвечает спенд голд , а как сделать что бы он брал с пака указанный итем определенного количества за итем выдаваемый камнем?


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
pager
сообщение 26.8.2016, 11:15
Сообщение #2


****

Apprentice
Сообщений: 147
Регистрация: 10.1.2006
Группа: Пользователи
Наличность: 0
Из: --
Пользователь №: 4.699
Возраст: --



Цитата(Rom1o @ 26.8.2016, 1:31) *

Доброго времени суток !
Вот такая проблема !
Сделал стоун который выдает итем мне нужный за определенную суму но у меня появилась идея сделать выдачу призового инвентаря за Призовые Инготы , за деньги отвечает спенд голд , а как сделать что бы он брал с пака указанный итем определенного количества за итем выдаваемый камнем?


Вот функция которая забирает определенное количества итема.

Код
function MSutractAmountItem(byref character,byref item_name,byref amt)
var objtype    := GetObjtypeByname(item_name);

foreach item in EnumerateItemsInContainer(charcter.backpack,2)
    if(objtype == item.objtype and item.amount >= amt)
    return SutractAmount(item,amt);
    endif
endforeach
return 0;
endfunction

При успехе возвращает 1
character - персонаж
item_name - имя забираемого итема.
amt - сколько забрать итема.
Делаем в скрипте проверку на существования в паке итема(выдаваемого камнем) если есть то запускаем функцию MSutractAmountItem
Пример:
if(price)
if(MSutractAmountItem(character,"goldcoint",100))
Destroyitem(price);
endif
endif

Ели надо помочь стучи в асю 640 813 497
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 28.3.2024, 21:33
Designed by Nickostyle