% আক্রমণকারী% পদ্ধতির অবজেক্টের নাম বাদে কিছু তথ্য অন্তর্ভুক্ত করার জন্য বাড়ানো যেতে পারে:
- ক্রিয়াটি একক বা বহুবচন হতে পারে। এটি বিষয়ের উপর নির্ভর করে। "আপনি এক্স আক্রমণ করেন " (একবচনীয় ২ য় ব্যক্তির বিষয়) বনাম "এক্সট্রাকুন আক্রমণ করে এক্স" (একবচনীয় তৃতীয় ব্যক্তির বিষয়) বনাম "গব্লিনস অ্যাটাক এক্স" (বহুবচনীয় তৃতীয় ব্যক্তির বিষয়)। বেশিরভাগ ক্রিয়াগুলির জন্য কেবল একটি
-s
যুক্ত হওয়া দরকার তবে কয়েকটি ব্যতিক্রম রয়েছে।
- বিশেষ্যটি একটি উপযুক্ত বিশেষ্য (" গোব্লিন আক্রমণ করে এক্স") বা সাধারণ বিশেষ্য (" একটি গব্লিন এক্স আক্রমণ করে") হতে পারে। স্বরবর্ণের সাথে শুরু হওয়া সাধারণ বিশেষ্যগুলিতে "ক" এর পরিবর্তে "একটি" ব্যবহার করা উচিত। এটি একটি সাধারণ বিশেষ্য হতে পারে তবে বর্তমান প্রসঙ্গে কেবল একটি উদাহরণ রয়েছে (" গব্লিন এক্স আক্রমণ করে")।
- বিশেষ্যটি শূন্য থেকে ("আপনি কোনও গবলিন মারেন না ") থেকে এক ("আপনি একটি গব্লিনকে আঘাত করেছেন ") থেকে অনেকের কাছে ("আপনি তিনটি গব্লিনকে আঘাত করেছেন ") সংখ্যায় ভিন্ন হতে পারে । অনেক বিশেষ্যকে কেবল একটি
-s
বা -es
সংযোজন করা প্রয়োজন তবে অনেকগুলি ব্যতিক্রম রয়েছে।
- বিষয় এবং অবজেক্টগুলি সহজ (" একটি গব্লিন ") বা যৌগিক (" একটি গব্লিন এবং তার ভাই ") হতে পারে।
- বাক্যটির শুরুতে প্রচলিত বিশেষ্যগুলি মূলধনীকরণ করা দরকার, তবে বিশেষ্যটির যদি কোনও নিবন্ধ থাকে বা এটি যৌগিক হয় তবে আপনি কেবল প্রথম শব্দটি মূলধন করতে চান। যথাযথ বিশেষ্য সর্বদা মূলধনযুক্ত হয়।
- বিষয় অবস্থানে ( " তিনি এবং বস্তুর অবস্থান অপদেবতা আঘাত") ( "অপদেবতা আঘাত তার ") বিভিন্ন সর্বনাম ব্যবহার করুন।
's
একক ("একটি গব্লিনের কুঠার") যোগ করে '
বহুবচন ("দুটি গব্লিনস অক্ষ") যোগ করে প্যাস্যাসিভগুলি তৈরি করা যেতে পারে তবে সর্বনামগুলির নিজস্ব নিয়ম রয়েছে (" আপনার কুঠার")।
ইংরাজির জন্য আমি পাইথনকে একটি পাঠ্য প্রজন্মের লাইব্রেরি লিখেছিলাম যা জেহাউসএমইউ নামে একটি এমইউডি থেকে প্রাপ্ত। কোডটি অধ্যয়ন করতে বা অনুলিপি করুন । এটি ব্যতিক্রমী ক্ষেত্রে একটি ভাল গ্রন্থাগার নেই; আপনার গেমটিতে ব্যবহৃত শব্দগুলির সাথে আপনাকে এটি যুক্ত করতে হবে। আমি ভয় করি যে আমার পোর্ট করা কোডটি ব্যাপকভাবে পরীক্ষা করা হয়নি। এটি গেমসের জন্য আরও সংখ্যক কেস যুক্ত হতে পারে (এটি একটি সামাজিক এমইউডি জন্য ডিজাইন করা হয়েছিল, গেমিং এমইউডি নয়)।
আপনার উদাহরণ হিসাবে লেখা হবে "%1I %1:(inflicts) a serious wound (%2n damage) on %3i"
। সংখ্যার %1
, %2
, %3
এটা তা বলুন বস্তুর প্রতিস্থাপিত করা হয়; I
/ প্রয়োজনে i
পরোক্ষ নিবন্ধ ("একটি", "একটি") যুক্ত করতে বলুন; n
এটি নিবন্ধ ছাড়াই বিশেষ্য প্রদর্শন করতে বলে; :(inflicts)
এটিকে সেই অবজেক্টের ক্রিয়াটি সংহত করতে বলে।
আক্রমণকারী, ডিফেন্ডার এবং অন্য সকলকে দেখানোর জন্য আউটপুট এখানে দেওয়া হয়েছে:
$ python
>>> import msg
>>> m = "%1I %1:(inflicts) a serious wound (%2n damage) on %3i."
>>> attacker = msg.GenderedObject('Amit', 'm', 'proper')
>>> defender = msg.GenderedObject('goblin', 'm', 'unique')
>>> points = (12, 'point')
>>> msg.Msg().sub_parties({1: attacker, 2: points, 3: defender},
m, [attacker, defender])
(['You inflict a serious wound (12 points damage) on the goblin.',
'Amit inflicts a serious wound (12 points damage) on you.'],
'Amit inflicts a serious wound (12 points damage) on the goblin.')
দ্রষ্টব্য আপনি যদি (1, 'point')
এটি দিয়েছিলেন তবে এটি "1 পয়েন্ট" এর পরিবর্তে "1 পয়েন্ট" মুদ্রণ করবে। এটাই এমন কিছু যা আমাকে গেমের পাঠ্যে বাগ দেয়, তাই আমি এটিকে সঠিকভাবে মুদ্রণ করা সহজ করার জন্য কোনও বৈশিষ্ট্য অন্তর্ভুক্ত করার বিষয়টি নিশ্চিত করেছিলাম।
যৌগিক বিশেষ্য এবং "একটি" বনাম "একটি" সহ এখানে আরও একটি উদাহরণ রয়েছে:
>>> m = "%1I %1:(hits) %2'n %2'(head)."
>>> a1 = msg.GenderedObject('goblin', 'm', 'normal')
>>> a2 = msg.GenderedObject('orc', 'm', 'normal')
>>> d1 = msg.GenderedObject('Amit', 'm', 'proper')
>>> d2 = msg.GenderedObject('Extrakun', 'm', 'proper')
>>> msg.Msg().sub_parties({1: [a1, a2], 2: [d1, d2]}, m, [d1, d2])
(["A goblin and an orc hit your and Extrakun's heads.",
"A goblin and an orc hit Amit's and your heads."],
"A goblin and an orc hit Amit's and Extrakun's heads.")
এই উদাহরণগুলি ইংরাজীতে রয়েছে এবং কেবল পুরুষ / মহিলা, সর্বনাম, একক / বহুবচন ক্রিয়া / বিশেষ্য এবং সঠিক / সাধারণ বিশেষ্যগুলি অনুসরণ করে। আপনাকে যা ট্র্যাক করতে হবে তা বিভিন্ন ভাষা এবং আপনার গেমের পাঠ্যের ধরণে পৃথক হতে পারে। স্প্যানিশ ভাষায় আনুষ্ঠানিক এবং অনানুষ্ঠানিক সর্বনাম রয়েছে। বেশ কয়েকটি ভাষায় পুরুষানুরাগ এবং ক্রিয়াগুলির স্ত্রীলিঙ্গ রয়েছে। জাপানি সর্বনাম বস্তুর সাথে সম্পর্কিত বিষয়ের স্থিতির উপর নির্ভর করে। কিছু ভাষায় ক্রিয়া সংযোগের বিষয়টি সুস্পষ্টভাবে অন্তর্ভুক্ত করতে পারে। আপনি যে ধরণের পাঠ্য উত্পন্ন করতে চান এবং যে ভাষাগুলিতে আপনি অনুবাদ করতে চান তা নির্ধারণ করুন এবং এটি আপনাকে গেমের অবজেক্টগুলিতে কী কী ট্র্যাক করতে হবে তা আপনাকে জানিয়ে দেবে। আপনি যখন সামগ্রীটি তৈরি করছেন, আপনি প্রয়োজনীয় টিকা এবং ব্যতিক্রমী ক্ষেত্রে অন্তর্ভুক্ত করতে পারেন।