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

 
Ответить в эту темуОткрыть новую тему
> Залочить выпадание монет
ahtung66
сообщение 22.5.2020, 15:05
Сообщение #1


*

Registred
Сообщений: 3
Регистрация: 22.5.2020
Группа: Пользователи
Наличность: 0
Пользователь №: 19.646
Возраст: 40



Всем привет. У меня есть вопрос по серверному движку, код не смотрел, возможно ли отключить выпадание монет при убийстве NPC монстров, а также запрет получения монет за квест от NPC? Чтобы только админ мог вводить монеты в игру?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Juzzver
сообщение 22.5.2020, 15:18
Сообщение #2


**********

Модератор RunUO
Сообщений: 3.327
Регистрация: 1.11.2008
Группа: Супермодераторы
Наличность: 19421
Из: Северная Корея
Пользователь №: 11.273



Запросто.
Открываешь базовый код всех существ, в данном случае BaseCreature.cs
находишь метод, который отвечает за добавление дропа золота в пак/лут. Ставишь проверку типа
Код

if (Item is Gold)
return;

и золото больше не падает.
Либо просто зайти в класс LootPack, и там выпилить золото из данных.

Есть еще ряд методов, которыми это можно сделать. Самые простые - описал.
С квестами аналогично, находишь место где речь идёт о золоте, и обрубаешь её или добавляешь где-то проверку, чтобы фильтровать золото.


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


*

Registred
Сообщений: 3
Регистрация: 22.5.2020
Группа: Пользователи
Наличность: 0
Пользователь №: 19.646
Возраст: 40



Прекрасно, значит это возможно, спасибо за быстрый ответ.
А предположим автоматизировать ввод и вывод средств из игры, ну например будет возле банка NPC, который будет выводить золото из игры (игрок передаёт ему номер кошелька сообщением, в диалоге) или от него получать номер кошелька на который переводя, вне игры, можно пополнять средства в игре. Такое реально в данном движке реализовать? Или это можно реализовать через веб для личного кабинета?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Alastar
сообщение 22.5.2020, 20:58
Сообщение #4


**

Neophyte
Сообщений: 38
Регистрация: 4.10.2012
Группа: Пользователи
Наличность: 465
Пользователь №: 15.351
Возраст: 20



Цитата(ahtung66 @ 22.5.2020, 15:52) *

Прекрасно, значит это возможно, спасибо за быстрый ответ.
А предположим автоматизировать ввод и вывод средств из игры, ну например будет возле банка NPC, который будет выводить золото из игры (игрок передаёт ему номер кошелька сообщением, в диалоге) или от него получать номер кошелька на который переводя, вне игры, можно пополнять средства в игре. Такое реально в данном движке реализовать? Или это можно реализовать через веб для личного кабинета?

Оба варианта реализуемы, но через веб проще. Осуществлять платежи через диалог с нпс будет опасно, т.к. нужны будут реквизиты, так что придется делать отдельную систему из гампов для подобного общения с ним.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Aimed
сообщение 22.5.2020, 23:12
Сообщение #5


*********

Grandmaster
Сообщений: 2.141
Регистрация: 29.12.2012
Группа: Пользователи
Наличность: 10480
Пользователь №: 15.607



Цитата(Alastar @ 22.5.2020, 19:58) *

Оба варианта реализуемы, но через веб проще. Осуществлять платежи через диалог с нпс будет опасно, т.к. нужны будут реквизиты, так что придется делать отдельную систему из гампов для подобного общения с ним.


А в вебе у вас магическим образом интерфейс сам по себе сделается? Сделать в игре гамп для ввода номера кошелька и ещё пару полей куда проще нежели пилить личный кабинет в вебе + регистрацию, напоминание пароля и т.д.

ТС, в данном эмуляторе можно сделать абсолютно все, исходный код открыт. И это касается любого современного УО эмулятора с открытым исходным кодом. Но с РанУО/СервУО именно в таких ситуациях будет проще всего работать, так как это C#.

А... Juzzver уже дал ответ на все подобные вопросы )))
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Alastar
сообщение 23.5.2020, 9:10
Сообщение #6


**

Neophyte
Сообщений: 38
Регистрация: 4.10.2012
Группа: Пользователи
Наличность: 465
Пользователь №: 15.351
Возраст: 20



Цитата(Aimed @ 22.5.2020, 23:12) *

А в вебе у вас магическим образом интерфейс сам по себе сделается? Сделать в игре гамп для ввода номера кошелька и ещё пару полей куда проще нежели пилить личный кабинет в вебе + регистрацию, напоминание пароля и т.д.

ТС, в данном эмуляторе можно сделать абсолютно все, исходный код открыт. И это касается любого современного УО эмулятора с открытым исходным кодом. Но с РанУО/СервУО именно в таких ситуациях будет проще всего работать, так как это C#.

А... Juzzver уже дал ответ на все подобные вопросы )))

А ввод Капчи и выбор способа оплаты на платёжке как на гампах сделаешь? И зачем пилить какой то личный кабинет и регистрацию? Достаточно формы и проверки по имени аккаунта, вот тебе и весь веб.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Aimed
сообщение 23.5.2020, 11:23
Сообщение #7


*********

Grandmaster
Сообщений: 2.141
Регистрация: 29.12.2012
Группа: Пользователи
Наличность: 10480
Пользователь №: 15.607



Цитата(Alastar @ 23.5.2020, 8:10) *

А ввод Капчи и выбор способа оплаты на платёжке как на гампах сделаешь? И зачем пилить какой то личный кабинет и регистрацию? Достаточно формы и проверки по имени аккаунта, вот тебе и весь веб.


А капча то зачем?
Ну ок, допустим без кабинета. Все равно из игры удобнее это делать и игровой аккаунт не надо отдельно указывать.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Alastar
сообщение 23.5.2020, 12:19
Сообщение #8


**

Neophyte
Сообщений: 38
Регистрация: 4.10.2012
Группа: Пользователи
Наличность: 465
Пользователь №: 15.351
Возраст: 20



Цитата(Aimed @ 23.5.2020, 11:23) *

А капча то зачем?
Ну ок, допустим без кабинета. Все равно из игры удобнее это делать и игровой аккаунт не надо отдельно указывать.

Ну к примеру оплата через интеркассу: тебя перенаправляет на их форму для выбора оплаты и ввода капчи. Или для оплаты картой надо заполнить форму сбербанка с высланным кодом. Как это сделать внутриигровым гампом?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Aimed
сообщение 24.5.2020, 5:54
Сообщение #9


*********

Grandmaster
Сообщений: 2.141
Регистрация: 29.12.2012
Группа: Пользователи
Наличность: 10480
Пользователь №: 15.607



Цитата(Alastar @ 23.5.2020, 11:19) *

Ну к примеру оплата через интеркассу: тебя перенаправляет на их форму для выбора оплаты и ввода капчи. Или для оплаты картой надо заполнить форму сбербанка с высланным кодом. Как это сделать внутриигровым гампом?


Так это уже равносильно перенаправлению и логину к третьим лицам. Ты, кстати, в курсе что УО клиент умеет ссылки из гампа открывать сразу в дефолтном браузере?
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Alastar
сообщение 24.5.2020, 10:26
Сообщение #10


**

Neophyte
Сообщений: 38
Регистрация: 4.10.2012
Группа: Пользователи
Наличность: 465
Пользователь №: 15.351
Возраст: 20



Цитата(Aimed @ 24.5.2020, 5:54) *

Так это уже равносильно перенаправлению и логину к третьим лицам. Ты, кстати, в курсе что УО клиент умеет ссылки из гампа открывать сразу в дефолтном браузере?

У меня такое чувство, что ты никогда не делал платежки. Незачем перенапрвлять никуда логин, все платежные операции обычно заносятся в бд с необходимой инфой и ид, далее на платежные формы передается ид, с них обратно возвращается опять этот ид.
И открывать ссылки тоже тупо, потому что по факту ты направляешь клиента снова в веб. Зачем его так дергать?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Juzzver
сообщение 24.5.2020, 15:39
Сообщение #11


**********

Модератор RunUO
Сообщений: 3.327
Регистрация: 1.11.2008
Группа: Супермодераторы
Наличность: 19421
Из: Северная Корея
Пользователь №: 11.273



Aimed несколько напутал.
Интерфейс с магазином проще и удобнее сделать в игре. Для пополнения баланса нужно api ряда платежных систем или просто апи промежуточного сервиса, на котором уже настроены всевозможные платежки - с чем уже клиент не справится. Ссылки на гампах не решают эту проблему, т.к. всё равно надо делать веб обвязку платежки.

с CUO конечно всё можно запилить в игре, включая пополнялку. Да даже захукать обычный клиент можно под открытие браузера внутри игры. Но это уже неоправданный изврат будет (IMG:style_emoticons/default/smile.gif)

Сообщение отредактировал Juzzver - 24.5.2020, 15:43


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


*********

Grandmaster
Сообщений: 2.141
Регистрация: 29.12.2012
Группа: Пользователи
Наличность: 10480
Пользователь №: 15.607



ХЗ что я тут напутал.... Давайте рассмотрим конкретный пример - PayPal.

У нас есть 2 типа гампов. Один гамп для того что б игрок мог купить у сервера - гамп 1 и гамп для того что б игрок мог вывести средства и получить реал, гамп 2.

-Гамп 1:
Тут сперва выборка платежных систем через radio button.
Жмём далее, прилетает новый гамп, в нашем случае был выбран Paypal.
Тут есть одно поле для ввода почты ПП аккаунта игрока
Жмём далее, прилетает гамп со ссылкой на ПП акк шард овнера, куда надо переводить деньги.

Сервер в это время пишет о том что игрок хочет сделать транзакцию + его ПП мыло + время с датой. Можно писать куда угодно. Сразу в обьект аккаунта, файл, базу, пофигу и потом 24 часа, каждые Х минут, авторизируется и чекает список транзакций через PayPal REST API, пока не увидит новую транзакцию с этим мылом, после чего игроку выдаётся игровое имущество...
Потом можно ради статистики куда-нить записать данные о транзакции. Игровой аккаунт такой-то перевел столько то в такой-то системе оплаты и получил столько-то игрового имущества.


-Гамп 2( для вывода игрового имущества в обмен на реальные деньги):
Опять сперва выборка платежных систем через radio button.
Выбераем PayPal, жмём далее и прилетает новый гамп:
Поле1: тут игроку надо вводить email адрес от его PP акка.
Поле2: количество выводимой игровой валюты
Жмём далее. Игроку прилетает гамп, который покажет сколько реальных денег игроку переведут на его счет и удаляется игровое имущество, которое было указано в поле1.

Дальше сервер через REST API авторизируется и делает перевод со своего аккаунта в выбранной платежной системе. Заодно пишет в свою базу или в файл о транзакции, на всякий случай. В таком случае даже браузер открывать не надо, просто из игры все делается. Удобно.

Естетсвенно сервер овнеру надо предварительно настроить все кошельки/аккаунты, а потом работу с их REST API что б смотреть новые транзакции и самому делать транзакции на аккаунты игроков.

Итог:
Если нужно купить у сервера, клиент открывает браузер с нужной ссылкой, дальше игроку надо только залогиниться и сделать транзакцию. 1 переход из игры в веб и все.
Если нужно продать серверу то все можно сделать из игры, если игрок в состоянии вписать айди своего кошелька/аккаунта или если это мыло.
Все что ввел игрок можно запомнить и в следующие разы присылать гампы уже заполненными, игроку только прийдется прожимать далее и в случае покупки у сервера заходить в свою системы оплаты и осуществлять перевод.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Juzzver
сообщение 25.5.2020, 3:27
Сообщение #13


**********

Модератор RunUO
Сообщений: 3.327
Регистрация: 1.11.2008
Группа: Супермодераторы
Наличность: 19421
Из: Северная Корея
Пользователь №: 11.273



Схема понятна, но чем она лучше веб версии? На автоматизацию палки уйдет больше времени чем на подключение платежного сервиса с готовым апи под 20, 30 и более платежных систем.
В примере с палкой это выглядит работоспособным, но на деле работать должным образом не будет, т.к. в палке постоянно всякие холды, блоки, задержки и прочие конфузы происходят, т.е. толку от автоматизации будет мало, т.к. всё равно многое будет сводится к ручной обработке заявок.
И в результате мы всё равно клиента отправляем работать с браузером, пусть даже в упрощенном виде.
Каждая новая платежная система и её обвязка через гампы, базы, логи - будет создавать новую головную боль.

Такая боль может быть оправдана, если мы хотим экономить на комиссиях. Но это не отменяет простоту использования веб версии (IMG:style_emoticons/default/smile.gif). И если говорить про комиссию, то множество платежек позволяет настраивать комиссию, разделяя её между собой или полностью перенося на клиентов.

Я к примеру на своих серверах просто подключал платежку на сайте, где апи платежки кидало данные в локальную базу сервера, создавало лог, а игрок после пополнения заходил в интерфейс магазина в игре, и сервер просто считывал баланс юзера.
Делов на несколько часов, при наличии готового игрового магазина. А на выходе приятный UI платежки на сайте, куча платежных сервисов, двухсторонее информирование по почте и молниеносная обработка платежей. От игрока требовалось только нажать кнопку "Пополнить баланс" в игре, после чего открывалась ссылка и надо было ввести имя аккаунта. Аналогичным образом используя твою идею с гампами, можно было автоматом подставлять аккаунт перса при открытии браузера по кнопке (IMG:style_emoticons/default/smile.gif), или просто куками хранить в браузере последний пополняемый аккаунт.

Сообщение отредактировал Juzzver - 25.5.2020, 3:34


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

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

 

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