Changeset a2ac3f915e9adaed428bbabbcd6bca0ba5f5a467
- Timestamp:
- 03/25/07 15:42:07
(2 years ago)
- Author:
- Christopher Jung <bktheg@web.de>
- git-committer:
- Christopher Jung <bktheg@web.de> 1174830127 +0200
- git-parent:
[ae11637eff7bd2537af9488073a3fa5a3c422270]
- git-author:
- Christopher Jung <bktheg@web.de> 1174830127 +0200
- Message:
QuickQuests? koennen nun mehrere sources und targets haben
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| r425acaa |
ra2ac3f9 |
|
| 11 | 11 | `finishtext` text NOT NULL, |
|---|
| 12 | 12 | `notyettext` text NOT NULL, |
|---|
| 13 | | `source` int(10) unsigned NOT NULL default '0', |
|---|
| | 13 | `source` varchar(30) NOT NULL default '0', |
|---|
| 14 | 14 | `sourcetype` varchar(20) NOT NULL default 'gtuposten', |
|---|
| 15 | | `target` int(10) unsigned NOT NULL default '0', |
|---|
| | 15 | `target` varchar(30) NOT NULL default '0', |
|---|
| 16 | 16 | `targettype` varchar(20) NOT NULL default 'gtuposten', |
|---|
| 17 | 17 | `startitems` text NOT NULL, |
|---|
| ra6ba521 |
ra2ac3f9 |
|
| 225 | 225 | UPDATE buildings SET module='net.driftingsouls.ds2.server.bases.Waffenfabrik' WHERE module='waffenfabrik'; |
|---|
| 226 | 226 | ]]></update> |
|---|
| | 227 | <update type="structure" datum="2007-03-25"><![CDATA[ |
|---|
| | 228 | ALTER TABLE quests_quick CHANGE source source VARCHAR(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT ''; |
|---|
| | 229 | ALTER TABLE quests_quick CHANGE target target VARCHAR(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT ''; |
|---|
| | 230 | ]]></update> |
|---|
| 227 | 231 | </updates> |
|---|
| r2a7339d |
ra2ac3f9 |
|
| 70 | 70 | pq.close(); |
|---|
| 71 | 71 | } |
|---|
| 72 | | db.update("UPDATE quests_quick SET enabled="+questdata.getInt("id")+"' WHERE id="+id); |
|---|
| | 72 | db.update("UPDATE quests_quick SET enabled='"+questdata.getInt("id")+"' WHERE id="+id); |
|---|
| 73 | 73 | |
|---|
| 74 | 74 | echo.append("Quest aktiviert<br /><br />"); |
|---|
| … | … | |
| 164 | 164 | SQLResultRow qquest = db.first("SELECT * FROM quests_quick WHERE id="+id); |
|---|
| 165 | 165 | |
|---|
| 166 | | int sourceobjectid = qquest.getInt("source"); |
|---|
| 167 | | int targetobjectid = qquest.getInt("target"); |
|---|
| | 166 | if( (qquest.getString("source").indexOf(',') > -1) || (qquest.getString("target").indexOf(',') > -1) ) { |
|---|
| | 167 | echo.append("ERROR: QuickQuest-Scripte unterstützen im Moment nur EINE source und EIN target<br />"); |
|---|
| | 168 | return; |
|---|
| | 169 | } |
|---|
| | 170 | |
|---|
| | 171 | int sourceobjectid = Integer.parseInt(qquest.getString("source")); |
|---|
| | 172 | int targetobjectid = Integer.parseInt(qquest.getString("target")); |
|---|
| 168 | 173 | |
|---|
| 169 | 174 | String qquest_desc = StringUtils.replace(qquest.getString("desc"), "&", "&"); |
|---|
| ra8c7a57 |
ra2ac3f9 |
|
| 2151 | 2151 | |
|---|
| 2152 | 2152 | SQLQuery qquest = db.query("SELECT * FROM quests_quick " + |
|---|
| 2153 | | "WHERE enabled>0 AND source="+shipid+" AND sourcetype='"+typeid+"'"); |
|---|
| | 2153 | "WHERE enabled>0 AND " + |
|---|
| | 2154 | "(source='"+shipid+"' OR source LIKE '"+shipid+",%' OR source LIKE '%,"+shipid+"' OR source LIKE '%,"+shipid+",%') AND " + |
|---|
| | 2155 | "sourcetype='"+typeid+"'"); |
|---|
| 2154 | 2156 | while( qquest.next() ) { |
|---|
| 2155 | 2157 | if( qquest.getInt("moreThanOnce") == 0 ) { |
|---|
| … | … | |
| 2220 | 2222 | |
|---|
| 2221 | 2223 | SQLQuery qquest = db.query("SELECT * FROM quests_quick " + |
|---|
| 2222 | | "WHERE enabled>0 AND target="+shipid+" AND targettype='"+typeid+"'"); |
|---|
| | 2224 | "WHERE enabled>0 AND " + |
|---|
| | 2225 | "(target='"+shipid+"' OR target LIKE '"+shipid+",%' OR target LIKE '%,"+shipid+"' OR target LIKE '%,"+shipid+",%') AND " + |
|---|
| | 2226 | "targettype='"+typeid+"'"); |
|---|
| 2223 | 2227 | while( qquest.next() ) { |
|---|
| 2224 | 2228 | call(new LoadQuestContext(), db, scriptparser, qquest.getInt("enabled")); |
|---|
| … | … | |
| 2277 | 2281 | scriptparser.log("QQuest: "+scriptparser.getParameter(1)+"\n"); |
|---|
| 2278 | 2282 | SQLResultRow qquest = db.first("SELECT * FROM quests_quick WHERE id="+Value.Int(scriptparser.getParameter(1))); |
|---|
| 2279 | | if( qquest.isEmpty() || !qquest.getString("sourcetype").equals(typeid) || |
|---|
| 2280 | | (qquest.getInt("source") != shipid) ) { |
|---|
| | 2283 | if( qquest.isEmpty() || !qquest.getString("sourcetype").equals(typeid) ) { |
|---|
| 2281 | 2284 | scriptparser.setRegister("#A","0"); |
|---|
| 2282 | | return CONTINUE; |
|---|
| | 2285 | return CONTINUE; |
|---|
| | 2286 | } |
|---|
| | 2287 | |
|---|
| | 2288 | int[] sourcelist = Common.explodeToInt(",", qquest.getString("source")); |
|---|
| | 2289 | if( !Common.inArray(shipid, sourcelist) ) { |
|---|
| | 2290 | scriptparser.setRegister("#A","0"); |
|---|
| | 2291 | return CONTINUE; |
|---|
| 2283 | 2292 | } |
|---|
| 2284 | 2293 | |
|---|
| … | … | |
| 2367 | 2376 | scriptparser.log("QQuest: "+scriptparser.getParameter(1)+"\n"); |
|---|
| 2368 | 2377 | SQLResultRow qquest = db.first("SELECT * FROM quests_quick WHERE id="+Value.Int(scriptparser.getParameter(1))); |
|---|
| 2369 | | if( qquest.isEmpty() || !qquest.getString("sourcetype").equals(typeid) || |
|---|
| 2370 | | (qquest.getInt("source") != shipid) ) { |
|---|
| | 2378 | if( qquest.isEmpty() || !qquest.getString("sourcetype").equals(typeid) ) { |
|---|
| 2371 | 2379 | scriptparser.setRegister("#A","0"); |
|---|
| 2372 | 2380 | return CONTINUE; |
|---|
| | 2381 | } |
|---|
| | 2382 | |
|---|
| | 2383 | int[] sourcelist = Common.explodeToInt(",", qquest.getString("source")); |
|---|
| | 2384 | if( !Common.inArray(shipid, sourcelist) ) { |
|---|
| | 2385 | scriptparser.setRegister("#A","0"); |
|---|
| | 2386 | return CONTINUE; |
|---|
| 2373 | 2387 | } |
|---|
| 2374 | 2388 | |
|---|
| … | … | |
| 2470 | 2484 | scriptparser.log("QQuest: "+scriptparser.getParameter(1)+"\n"); |
|---|
| 2471 | 2485 | SQLResultRow qquest = db.first("SELECT * FROM quests_quick WHERE id="+Value.Int(scriptparser.getParameter(1))); |
|---|
| 2472 | | if( qquest.isEmpty() || !qquest.getString("sourcetype").equals(typeid) || |
|---|
| 2473 | | (qquest.getInt("source") != shipid) ) { |
|---|
| | 2486 | if( qquest.isEmpty() || !qquest.getString("sourcetype").equals(typeid) ) { |
|---|
| 2474 | 2487 | scriptparser.setRegister("#A","0"); |
|---|
| 2475 | 2488 | return CONTINUE; |
|---|
| | 2489 | } |
|---|
| | 2490 | |
|---|
| | 2491 | int[] sourcelist = Common.explodeToInt(",", qquest.getString("source")); |
|---|
| | 2492 | if( !Common.inArray(shipid, sourcelist) ) { |
|---|
| | 2493 | scriptparser.setRegister("#A","0"); |
|---|
| | 2494 | return CONTINUE; |
|---|
| 2476 | 2495 | } |
|---|
| 2477 | 2496 | |
|---|