انجمن تخصصی بازی سازی پرومیکرز
افزایش یک متغیر خارج از بازی - نسخه‌ی قابل چاپ

+- انجمن تخصصی بازی سازی پرومیکرز (http://promakers.ir)
+-- انجمن: نرم افزارها و موتورهای ساخت بازی (http://promakers.ir/Forum-%D9%86%D8%B1%D9%85-%D8%A7%D9%81%D8%B2%D8%A7%D8%B1%D9%87%D8%A7-%D9%88-%D9%85%D9%88%D8%AA%D9%88%D8%B1%D9%87%D8%A7%DB%8C-%D8%B3%D8%A7%D8%AE%D8%AA-%D8%A8%D8%A7%D8%B2%DB%8C)
+--- انجمن: Game Maker (http://promakers.ir/Forum-Game-Maker--30)
+---- انجمن: پرسش و پاسخ Game Maker (http://promakers.ir/Forum-%D9%BE%D8%B1%D8%B3%D8%B4-%D9%88-%D9%BE%D8%A7%D8%B3%D8%AE-Game-Maker)
+---- موضوع: افزایش یک متغیر خارج از بازی (/Thread-%D8%A7%D9%81%D8%B2%D8%A7%DB%8C%D8%B4-%DB%8C%DA%A9-%D9%85%D8%AA%D8%BA%DB%8C%D8%B1-%D8%AE%D8%A7%D8%B1%D8%AC-%D8%A7%D8%B2-%D8%A8%D8%A7%D8%B2%DB%8C)



افزایش یک متغیر خارج از بازی - ali9050 - 11/4/1397

سلام دوستان.
چه جوری میشه تو گیم میکر استودیو کاری کرد که وقتی مثلا تو اندروید از بازی خارج میشیم یه متغیر مثلا سکه افزایش پیدا کنه؟!
what


RE: افزایش یک متغیر خارج از بازی - qwerty13 - 11/4/1397

روش های مختلفی وجود داره؛
مثلا یکی از روش ها اینه که زمان شروع تایمرِ افزایش سکه رو ثبت کنید و دوباره موقع باز شدن بازی فراخوانیش کنید و حساب کنید که میشه چند تا سکه ولی احتمال دستکاری تاریخ و ساعت هست.
یا با جاوا براش افزونه بسازید که خارج از بازی تایمری باشه که همین کار رو بکنه ولی احتمالا سخت باشه...


RE: افزایش یک متغیر خارج از بازی - ali9050 - 11/4/1397

(11/4/1397، 08:42 عصر)qwerty13 نوشته است: روش های مختلفی وجود داره؛
مثلا یکی از روش ها اینه که زمان شروع تایمرِ افزایش سکه رو ثبت کنید و دوباره موقع باز شدن بازی فراخوانیش کنید و حساب کنید که میشه چند تا سکه ولی احتمال دستکاری تاریخ و ساعت هست.
یا با جاوا براش افزونه بسازید که خارج از بازی تایمری باشه که همین کار رو بکنه ولی احتمالا سخت باشه...
 
من با توابع خود گیم میکر زمان رو ذخیره میکنم و دفه بعد که بازی باز میشه اختلاف زمان ذخیره شده با زمان حال رو میگیره
مشکل من اینه کاربر میتونه زمان گوششیشو تغییر بده و سکشو زیاد کنه میشه کاری کرد که ساعت رو از اینترنت بگیره؟ ! 
یا تاریخ گوشی رو چک کنه که ببینه درست هست یا نه؟


RE: افزایش یک متغیر خارج از بازی - qwerty13 - 12/4/1397

چک کردن صحت تاریخ گوشی بدون اینترنت امکان نداره ولی چرا میتونه با اینترنت ساعت به دست بیاد که دقیق هم باشه.


RE: افزایش یک متغیر خارج از بازی - ali9050 - 12/4/1397

خب میشه توضیح بدید که چه جوری میتونم با اینترنت صحت رو چک کنم؟ 
یا چه جوری از اینترنت دریافت کنم؟ 
ممنون میشم.  mwah


RE: افزایش یک متغیر خارج از بازی - qwerty13 - 12/4/1397

میتونید از api های ساعت که در اینترنت موجود هست استفاده کنید؛ به این صورت که آدرسشون رو دریافت میکنید و در لحظه نیاز با گیم میکر HTTP Request می کنید (حالا یا GET یا POST) که آموزش این کار هم فکر کنم به فارسی موجود باشه. بعد یک جواب از سمت اون آدرس میاد که زمان و تاریخ داخلش هست و باید ازش استخراج کنید (این هم بسته به نوع خروجی اگر JSON باشه خود گیم میکر میتونه توی بیرون کشیدن ساعت کمک کنه ولی اگر چیز دیگه ای باشه باید خودتون کدش رو کار کنید).
نمونه api زمان ایرانی:
https://api.mostafa-am.ir/date-time/
خارجی هم داره که بگردید پیدا می کنید (البته منطقه زمانی رو دقت کنید).
می تونید به جای استفاده از سرویس های بقیه، یک هاست بگیرید و روش کد نمایش ساعت و تاریخ خودتون رو بزارید. مثلا اینو:
https://github.com/onyxtm/td


RE: افزایش یک متغیر خارج از بازی - full-city - 16/4/1397

با این کار میشه جوایز روزانه هم ساخت؟


RE: افزایش یک متغیر خارج از بازی - ali9050 - 16/4/1397

(16/4/1397، 11:23 صبح)full-city نوشته است: با این کار میشه جوایز روزانه هم ساخت؟

میشه باید کد بزنی که هر بیست و چهار ساعت اتفاقی که میخوای بیافته، ولی فکر نکنم روش اصولیش این باشه!


RE: افزایش یک متغیر خارج از بازی - qwerty13 - 16/4/1397

کار که به قول معروف نشد نداره اما بهتره که حساب های کاربری بازیکن هارو به صورت آنلاین بسازید و یک متغیر بزارید برای هر کاربر که هر روز 1 بشه و زمانی که کاربر جایزه ش رو گرفت 0 بشه (و هر بار از سرور بپرسه که من اجازه دارم صفحه جایزه امروز رو نشون بدم؟)